请求的表单身份验证失败

时间:2009-04-21 22:57:12

标签: asp.net webforms forms-authentication

我有一个使用cookieless表单身份验证的Web应用程序。我的事件日志每天都有大量4005错误代码(请求的表单身份验证失败)。我相信这种情况正在发生,因为用户在登录时会对页面添加书签,因此当他们重新访问网址中的表单票证已过期时,至少这是我可以在测试中触发的唯一场景。

我的问题是是否可以禁用此4005代码的日志记录?它填满了我的事件日志

3 个答案:

答案 0 :(得分:0)

不是你问题的答案,我甚至不熟悉ASP。但是,如果,例如PHPSESSID和jsessionid,这个“url中的表单票证”实际上是会话ID,也会添加到匿名访问者的URL中,那么搜索引擎可能会导致此错误还有?如果是这样的话:这不会打破你的搜索分数吗?

答案 1 :(得分:0)

您可以处理错误,因此它不会出现在日志中

'in global.asax
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
     ' Code that runs when an unhandled error occurs
     Dim lastError As Exception = Server.GetLastError()
     ' Must be a better way, just can remember how, you will get the idea.
     If lastError.Message.Contains("Forms authentication failed for the request") Then
         'do nothing
         Server.ClearError()            
     End If
End Sub

答案 2 :(得分:0)

如果您可以使用Cookie,它是一个比无Cookie模式更好的解决方案,因为您的用户将会使用他们肯定希望能够做的书签,并且您的错误日志不会充满错误。它也不太容易受到会话劫持。