У меня есть еще один вопрос, связанный с Web-API и OWIN. Я «играю» с этим, пытаясь узнать об этом, и я хотел посмотреть, смогу ли я перехватить 404 на «обратном пути» из веб-API.
Итак, у меня есть следующее в моем Startup..
app.Use(async (environment, next) =>
{
Debug.WriteLine(environment.Request.Uri);
await next();
Debug.WriteLine(environment.Response.StatusCode);
});
HttpConfiguration config = new HttpConfiguration();
WebApiConfig.Register(config);
app.UseWebApi(config);
Затем я выполняю GET (в браузере), используя недопустимый URI, чтобы получить результат 404. Я ожидал увидеть это как код состояния, записанный в Debug.WriteLine(environment.Response.StatusCode)
Однако все, что я вижу (в окне вывода dev studio, когда я запускаю IIS Express), это
http://localhost:55905/myresource
http://localhost:55905/myresource
200
200
Я действительно ожидал увидеть 404 там.
Кто-нибудь знает, почему мы не видим возвращения 404?
Я просмотрел ответ и нигде его не вижу.
Заранее благодарю за любую помощь!