【发布时间】:2011-03-20 03:26:07
【问题描述】:
我的 .NET 应用程序有问题,它有时只能在客户端的位置上重现,这使得解决起来非常困难。在应用程序中使用表单身份验证。有一个登录页面,每个匿名用户都被重定向到该页面。用户输入用户名和密码后,它会重定向到 DefaultURL 或一些预定义的页面。问题是有时当用户输入正确的用户名和密码时,它不会登录,而是刷新登录页面而没有任何错误消息。用户多次输入用户名和密码后,即可登录系统。
查看我的登录页面提交_点击下面的代码:
Dim userName As String = tbUsername.Text
Dim password As String = tbPassword.Text
Dim returnUrl As String = Request("returnUrl")
If IsValidated() Then
FormsAuth.SignIn(userName, False)
If password = WebConfigurationManager.AppSettings("PasswordDefault") Then
FlashMessage.ErrorMessage("You have default password """ & password & """. Please change it")
Response.Redirect("~/ChangePassword.aspx")
End If
If Not String.IsNullOrEmpty(returnUrl) Then
Response.Redirect(returnUrl)
Else
If Roles.IsUserInRole(userName, Constants.SOME_ROLE) Then
Response.Redirect("~/Forms/SomePage.aspx")
Else
Response.Redirect("~/Default.aspx")
End If
End If
Else
End If
更新:
我检查了 windows 事件查看器,它有以下事件:
事件类型:信息
事件来源:ASP.NET 2.0.50727.0
活动类别:网络活动
事件 ID:1315
日期:2010 年 4 月 29 日
时间:上午 11:55:56
用户:不适用
电脑:TWDWEB1
说明:
事件代码:4006
事件消息:成员身份验证失败。
活动时间:4/29/2010 11:55:56 AM
活动时间 (UTC):2010 年 4 月 29 日下午 3:55:56
事件 ID:9e5aea5a6d6b4f7a96fc38a334d181dd
事件顺序:26
事件发生:4
事件详情代码:0申请信息:
应用域:/LM/W3SVC/1/Root/DataManipulationsService-1-129170192766483624
信任级别:完全
应用程序虚拟路径:/DataManipulationsService
应用路径:F:\Development\DataManipulationsService\
机器名称:TWDWEB1工艺信息:
进程 ID:7948
进程名称:w3wp.exe
帐号名称:NT AUTHORITY\NETWORK SERVICE请求信息:
请求网址:
请求路径:
用户主机地址:
用户:
已通过身份验证:False
身份验证类型:
线程账户名:NT AUTHORITY\NETWORK SERVICE要验证的名称:xxxxxx
自定义事件详情:
有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
【问题讨论】:
标签: .net vb.net webforms forms-authentication