作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些时间进行研发,并且从今天开始一直在玩 OWIN。
我想为所有数据交互运行一个 OWIN WebAPI 服务,
和一个单独的 Web 前端 SPA 项目,使用 angular。
所有代码都是从各种随机博客文章中无耻地窃取的,它只是为了掌握这项“新技术”。
创业
public class Startup
{
public void Configuration(IAppBuilder app)
{
#if DEBUG
app.UseErrorPage();
#endif
app.UseWelcomePage("/");
// Configure Web API for self-host.
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
app.UseWebApi(config);
app.Run(context =>
{
if (context.Request.Path.ToString() == "/fail")
{
throw new Exception("Random exception");
}
context.Response.ContentType = "text/plain";
return context.Response.WriteAsync("App Init");
});
}
}
public class AccountsController : ApiController
{
// GET api/<controller>/5
public string Get(int id)
{
throw new Exception("Random exception");
}
}
最佳答案
目前(5.0 版)Web API 没有办法强制在其中发生的异常沿管道进一步传播。正如您所注意到的,它目前将异常转换为具有 json/xml 内容的 http 响应消息。但是在即将发布的版本中,我们将提供此功能作为我们全局错误处理功能的一部分,您可以在其中插入错误处理机制。
IMO 看到 Web API 错误的错误页面并不是很有用。如果您的客户端是进行这些调用的 Javascript,那么该 html 应该如何显示?目前浏览器也有很好的调试支持,您可以在其中跟踪调用并从响应中找出问题。
关于asp.net-web-api - Katana/OWIN 调试和 app.UseErrorPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19765211/
我有一些时间进行研发,并且从今天开始一直在玩 OWIN。 我想为所有数据交互运行一个 OWIN WebAPI 服务, 和一个单独的 Web 前端 SPA 项目,使用 angular。 所有代码都是从各
我是一名优秀的程序员,十分优秀!