Когда я выполняю поддельный URL, т.е. http://localhost:1166/urldoesnotexist, в моем HttpModule, я получаю response.StatusCode как 200 (ОК). Я ожидал, что он вернется 404 (не найден). Пожалуйста, смотрите код ниже
public class HttpPeformanceMonitorModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.EndRequest += (sender, e) => TraceRequestEnd(sender, "PageLifeCycleTimer", "Begin - End Request");
}
private void TraceRequestEnd(object sender, string timerKey, string title)
{
HttpContext httpContext = ((HttpApplication)sender).Context;
if (response.StatusCode == 200) //for "http://localhost:1166/urldoesnotexist" I get Status Code 200!!!!
{
//do stuff...
}
}
}
Однако, как только ответ был передан в браузер, последний результат, который я вижу на странице - 404 Страница не найдена. - Что правильно
Может кто-нибудь объяснить, почему response.StatusCode возвращает 200 для поддельного URL?