发布前,登陆http://localhost/project/很正常,发布后,登陆这个url,就自动跳到了error.aspx页面了,这是什么原因啊?

解决方案 »

  1.   

    把自定义错误 从webconfig内off了 然后看详细错误信息
      

  2.   

    Dim LoginUser As String = Page.Request.ServerVariables("Logon_User").Trim
    就是这句代码有问题,第一次加载的时候,没有数据,刷新一下后就有数据了。
      

  3.   

    page lord的代码是:
      Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Try
                Dim LoginUser As String = Page.Request.ServerVariables("Logon_User").Trim
                Dim LoginUserAlias As String = LoginUser.Substring(LoginUser.LastIndexOf("\") + 1).Trim
                If LoginUser = "" Or LoginUser Is Nothing Then
                    Response.Redirect("error.aspx?subinfo=1.You have no permission to access Award Poll.")
                Else
                    Me.lblLogin.Text = "User: " & LoginUser
                    If dbClass.IsAdminUser(LoginUserAlias) = True Then
                        Me.linkAdmin.HRef = "admin.aspx"
                    Else
                        Me.linkAdmin.HRef = ""
                    End If
                End If
            Catch ex As Exception When (Not TypeOf ex Is ThreadAbortException)
                Response.Redirect("error.aspx?subinfo=2.You have no permission to access Award Poll.")
            End Try
        End Sub发布后,运行这个程序,首先进入了error页面,原因是LoginUser没有值
      

  4.   

    可是为什么LoginUser会是空的值呢? 
    Dim LoginUser As String = Page.Request.ServerVariables("Logon_User").Trim
    我们在同一个局域网内,这句代码运行后LoginUser肯定不是空的啊,而且调试中确实不是空的,只有发布后才是空的,刷新后却又有值了。
      

  5.   

    解决了,IIS里面把匿名登陆取消就OK了。