2013-07-31 2 views
0

Сегодня у нас появилось несколько ошибок с нашего веб-сервера производства, в котором указано, что у нас была нулевая ссылка при вызове Request.CurrentExecutionFilePath.StartsWith. Это происходит внутри нашего Application_AuthenticateRequest в Global.asax.cs.HttpApplication.Request value change in inside Application_AuthenticateRequest

После некоторого чтения кода я обнаружил, что предыдущая строка вызывает Request.CurrentExecutionFilePath.StartsWith успешно.

Итак, это означает, что значение Request.CurrentExecutionFilePath изменилось с одной строки на другую. Как это возможно? Как его можно предотвратить/зафиксировать?

ответ

0

Реферирует ли ваша схема аутентификации в любом месте, если сбой авторизации? Если это так, и если это Server.Transfer вместо Response.Redirect, то я мог бы представить случай, когда ExecutionFilePath изменяется, но не до null. Во всяком случае, самым простым тестовым случаем было бы, вероятно, попытаться войти в систему, но указав неверный пароль.