【发布时间】:2014-04-25 06:10:22
【问题描述】:
我还有一个关于 Web-API 和 OWIN 的问题。我正在“玩”它,试图了解它,我想看看我是否可以从 web api 的“返回”中截获 404。
所以,我的 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);
然后我使用无效的 URI 执行 GET(在浏览器中),以便得到 404 结果。我希望将其视为 Debug.WriteLine(environment.Response.StatusCode) 中写出的状态代码
但是,我所看到的(在 dev studio 输出窗口中,因为我正在运行 IIS express)是
http://localhost:55905/myresource
http://localhost:55905/myresource
200
200
我真的很期待那里的 404。
有人知道为什么我们没有看到 404 回来吗?
我查看了响应,但在任何地方都看不到。
提前感谢您的帮助!
【问题讨论】:
-
401 = 未经授权。 404 = 未找到。
-
卫生署!是的,我的标题有误。我的意思是 404。修复了标题,但问题仍然存在 干杯
-
@peterc 你有没有弄清楚这里发生了什么?我遇到了类似的问题。
-
@Joshua Barron 不,我从来没有发现这一点。我仍然想知道的东西,将不得不尽快回到它。如果你先发现,我会很感兴趣的。
标签: asp.net-mvc owin asp.net-web-api2