我有一个网站,我们从一个主机移动到另一个主机。我也在我的开发机器上运行该站点。在我的开发机器和旧主机上,我可以成功登录我的管理部分。在新主机上,管理登录页面成功登录,我可以在成员表中看到,但只是重新发布到自己而不是转到正确的页面。我已经尝试了我能想到的所有内容以及我在网上找到的内容。我明确地将应用程序名称放在Web配置提供程序和配置文件部分中。为了查看发生了什么,我在登录表单上添加了一个标签,从登录控件中删除了目标页面URL并输入以下代码以显式转到默认页面。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
If User.Identity.IsAuthenticated = True Then
Response.Redirect("~/Admin/Default.aspx")
lblResponse.Text = "Passed"
Else
lblResponse.Text = "Fail"
End If
Else
lblResponse.Text = "New load"
End If
End Sub
在开发机器上工作正常,但在托管网站上我得到了一个新的登录页面帖子,而不是重新发布。任何建议都会非常感激。
答案 0 :(得分:0)
您是否曾尝试重新发布整个项目?此外,您应该验证您是否已授予计算机所需的所有权限,以便访问新服务器。
答案 1 :(得分:0)
登录后,目标文件或文件夹上可能存在不同的安全设置。因此,当您未对该页面进行身份验证时,它只会重定向回登录。
检查文件或文件夹上的Windows安全性。
答案 2 :(得分:0)
听起来好像〜/ admin / default.aspx正在重定向,因为它不喜欢用户的授权凭证。
<强>的web.config:强>
<location path="AdminFolder">
<system.web>
<authorization>
<allow roles="Admin"/> //try modifying this temporarily
<deny users="*"/>
</authorization>
</system.web>
</location>