asp.net登录页面成功时不重定向

时间:2014-01-22 20:10:14

标签: asp.net login membership

我有一个网站,我们从一个主机移动到另一个主机。我也在我的开发机器上运行该站点。在我的开发机器和旧主机上,我可以成功登录我的管理部分。在新主机上,管理登录页面成功登录,我可以在成员表中看到,但只是重新发布到自己而不是转到正确的页面。我已经尝试了我能想到的所有内容以及我在网上找到的内容。我明确地将应用程序名称放在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

在开发机器上工作正常,但在托管网站上我得到了一个新的登录页面帖子,而不是重新发布。任何建议都会非常感激。

3 个答案:

答案 0 :(得分:0)

您是否曾尝试重新发布整个项目?此外,您应该验证您是否已授予计算机所需的所有权限,以便访问新服务器。

答案 1 :(得分:0)

登录后,目标文件或文件夹上可能存在不同的安全设置。因此,当您未对该页面进行身份验证时,它只会重定向回登录。

检查文件或文件夹上的Windows安全性。

答案 2 :(得分:0)

听起来好像〜/ admin / default.aspx正在重定向,因为它不喜欢用户的授权凭证。

  • 主机名是否已更改?您确定要接受身份验证cookie(票证)吗?
  • 用户是否使用正确的角色进行身份验证?我会查看Web.config并验证页面的任何角色设置?尝试暂时删除角色?

<强>的web.config:

<location path="AdminFolder">
  <system.web>
    <authorization>
      <allow roles="Admin"/> //try modifying this temporarily
      <deny users="*"/>
    </authorization>
  </system.web>
</location>
相关问题