我有一个使用cookieless表单身份验证的Web应用程序。我的事件日志每天都有大量4005错误代码(请求的表单身份验证失败)。我相信这种情况正在发生,因为用户在登录时会对页面添加书签,因此当他们重新访问网址中的表单票证已过期时,至少这是我可以在测试中触发的唯一场景。
我的问题是是否可以禁用此4005代码的日志记录?它填满了我的事件日志
答案 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模式更好的解决方案,因为您的用户将会使用他们肯定希望能够做的书签,并且您的错误日志不会充满错误。它也不太容易受到会话劫持。