代码之家  ›  专栏  ›  技术社区  ›  Element

请求的表单身份验证失败

  •  1
  • Element  · 技术社区  · 17 年前

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

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

    3 回复  |  直到 17 年前
        1
  •  0
  •   Eduardo Molteni    17 年前

    您可以处理该错误,使其不会出现在日志中

    '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
  •   saille    17 年前

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

        3
  •  0
  •   Arjan    17 年前

    不是你问题的答案,我甚至不熟悉ASP。但是,如果,就像PHPSESSID和jsessionid一样,这个“url中的表单票证”实际上是一个会话id,它也被添加到 匿名的

    推荐文章