asp.net-web-api – Web API帮助页面始终为空
发布时间:2020-12-16 06:39:19 所属栏目:asp.Net 来源:网络整理
导读:我已经添加了帮助页面Nuget包来为我的Web API创建文档,但它对我不起作用,没有显示API方法. 我没有注释: config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml"))); 我检查了框XM
我已经添加了帮助页面Nuget包来为我的Web API创建文档,但它对我不起作用,没有显示API方法.
我没有注释: config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml"))); 我检查了框XML文档文件并设置了App_Data / XmlDocument.xml的路径 我没有使用Glimpse,因为这里有许多解决方案. 我甚至在授权的帮助页面上安装了nuget包,但它没有帮助 这有什么问题?如果我开始空项目而不是工作正常,但这个API太大了,无法重新开始. 解决方法
如果您使用OWIN作为中间件(就像我一样),您可能正在初始化其启动方法中的新HttpConfiguration.问题是HelpController和HelpPageConfig正在使用GlobalConfiguration.Configuration,这似乎是错误的.是什么帮助了我:
第1步:使启动HttpConfiguration成为静态字段 [assembly: OwinStartup(typeof(MyProject.API.Startup))] namespace MyProject.API { public class Startup { //new public static HttpConfiguration HttpCfg; // public void Configuration(IAppBuilder app) { HttpCfg = new HttpConfiguration(); WebApiConfig.Register(HttpCfg); app.UseWebApi(HttpCfg); AreaRegistration.RegisterAllAreas(); } } } 第2步:转到HelpPageAreaRegistration并编辑RegisterArea方法 public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "HelpPage_Default","Help/{action}/{apiId}",new { controller = "Help",action = "Index",apiId = UrlParameter.Optional }); //old //HelpPageConfig.Register(GlobalConfiguration.Configuration); //new HelpPageConfig.Register(Startup.HttpCfg); } 第3步:转到HelpController并像这样编辑标准构造函数 //old //public HelpController() : this(GlobalConfiguration.Configuration){ } //new public HelpController() : this(Startup.HttpCfg){ } 我希望这有帮助,也不会太晚;) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 在Asp.net MVC中为optgroup功能使用Helpe
- asp经典 – 早期从经典ASP中的函数返回
- asp.net – asp .net mvc 4下拉列表
- asp.net-mvc-3 – 坚持使用asp.net mvc 3.0脚手架,以防多对
- asp.net-mvc – 我可以在这里使用路由约束吗?
- 如何在Asp.Net 4.0 / IIS7中支持压缩的HTTP请求?
- asp.net-mvc – 为什么Microsoft堆栈说成本高昂?
- asp.net-mvc-5.1 – 如何在EnumDropDownListFor中设置所选值
- ASP.NET会话超时测试
- asp.net – 验证失败后如何防止页面跳转到顶部位置?
推荐文章
站长推荐
- 缓存ASP.NET中的所有用户
- asp.net-mvc-3 – 用Response调用的Ajax.BeginFo
- asp.net – DropDownList selectedvalue和表
- 一步步搭建自己的博客 .NET版(2、评论功能)
- asp.net-mvc – 如何将Bootstrap下拉式样应用于A
- asp.net-core – ASP.NET Core 2迁移错误.找不到
- asp.net – 根据参数应用不同的XSLT模板
- asp.net – 没有Eval的GridGroupHeaderItem.Aggr
- asp.net-mvc – 注册到global.asax的路由的替代位
- Pro ASP.NET Core MVC(二)【第一个MVC 应用程序】
热点阅读