2013-07-31 24 views
0

今天我們從我們的生產Web服務器中得到了幾個錯誤,表明我們在調用Request.CurrentExecutionFilePath.StartsWith時有一個空引用。這發生在Global.asax.cs的Application_AuthenticateRequest中。Application_AuthenticateRequest內部的HttpApplication.Request值更改

經過一番閱讀代碼後,我發現上一行調用Request.CurrentExecutionFilePath.StartsWith成功。

所以,這意味着對我來說Request.CurrentExecutionFilePath的值已經從一行更改爲下一行。這怎麼可能?如何防止/修復?

回答

0

如果身份驗證失敗,您的身份驗證方案是否會在任何地方重定向?如果是這樣,並且如果它是Server.Transfer而不是Response.Redirect,那麼我可以想象出ExecutionFilePath更改的情況,但不是null。無論如何,最簡單的測試用例可能是嘗試登錄,但給它的密碼不正確。