0

今天,我们从生产 Web 服务器收到了几个错误,表明我们在调用 Request.CurrentExecutionFilePath.StartsWith 时有一个空引用。这发生在 Global.asax.cs 中的 Application_AuthenticateRequest 中。

看了一些代码,发现上一行调用Request.CurrentExecutionFilePath.StartsWith成功了。

所以,这对我来说意味着 Request.CurrentExecutionFilePath 的值已经从一行更改为下一行。这怎么可能?如何防止/修复它?

4

1 回答 1

0

如果身份验证失败,您的身份验证方案是否会重定向到任何地方?如果是这样,并且如果它是 aServer.Transfer而不是 a Response.Redirect,那么我可以想象一个发生ExecutionFilePath变化的情况,尽管不是null. 无论如何,最简单的测试用例可能是尝试登录但输入错误的密码。

于 2013-07-31T20:24:08.560 回答