asp.net-web-api – 使用Owin时无法获取ASP.NET Web API 2帮助页
发布时间:2020-12-15 22:57:53 所属栏目:asp.Net 来源:网络整理
导读:我已经为Web Api 2安装了正确的包 Install-Package Microsoft.AspNet.WebApi.HelpPage -Pre 但是帮助区域没有映射,并返回404(Web Api工作正常).我正在使用Microsoft.Owin.Host.SystemWeb作为主机.以下是我的启动代码. public class Startup { public void Co
我已经为Web Api 2安装了正确的包
Install-Package Microsoft.AspNet.WebApi.HelpPage -Pre 但是帮助区域没有映射,并返回404(Web Api工作正常).我正在使用Microsoft.Owin.Host.SystemWeb作为主机.以下是我的启动代码. public class Startup { public void Configuration(IAppBuilder app) { //Required for MVC areas new HttpConfiguration() doesn't work with MVC var config = GlobalConfiguration.Configuration; AreaRegistration.RegisterAllAreas(); WepApiStartup.Configure(config); app.UseWebApi(config); } } 解决方法
GlobalConfiguration.Configuration是特定于Web主机的HttpConfiguraiton,它只能用于Web主机场景.使用它与OWIN主机会导致意外的问题.
请改用以下代码: public class Startup { public static HttpConfiguration HttpConfiguration { get; private set; } public void Configuration(IAppBuilder app) { HttpConfiguration = new HttpConfiguration(); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(HttpConfiguration); app.UseWebApi(HttpConfiguration); } } 使用Startup.HttpConfiguration替换所有GlobalConfiguration.Configuration,包括帮助页面文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc – 如何在ASP.NET应用程序中设置S-M
- asp.net-mvc-3 – ASP.Net MVC3路由保留字?
- asp.net-mvc – 一种在ASP.NET MVC中排除操作过滤
- asp.net – 如何自动执行功能/集成测试和数据库回
- asp.net-mvc – 在帖子上生成涂鸦报告
- ASP.NET RadioButton混淆名称(组名)
- asp.net-mvc-3 – MVC3 – 为什么回发时导航属性
- asp.net-mvc – 使用Entity Framework在控制器中
- asp.net-mvc – 在AJAX请求之前单击按钮时的客户
- 如何将对本地创建的NON ASP.Net 5 dll的引用添加
热点阅读