Asp.net mvc 返回空输出的ASP.NETWebAPI帮助页
我有一个先前存在的MVC应用程序,我使用Nuget添加了Web API和Web API自我文档。虽然Web API控制器工作正常(返回对HTTP请求的有效响应),但帮助控制器找不到任何要记录的Web API方法 在帮助控制器索引操作中,“Configuration.Services.GetApiExplorer().apisdescriptions”返回0个结果 我甚至还从另一个正常运行的web应用程序复制了整个“帮助页面”区域 要将api公开给文档,我需要设置哪些配置描述和设置Asp.net mvc 返回空输出的ASP.NETWebAPI帮助页,asp.net-mvc,asp.net-mvc-4,asp.net-web-api,documentation,Asp.net Mvc,Asp.net Mvc 4,Asp.net Web Api,Documentation,我有一个先前存在的MVC应用程序,我使用Nuget添加了Web API和Web API自我文档。虽然Web API控制器工作正常(返回对HTTP请求的有效响应),但帮助控制器找不到任何要记录的Web API方法 在帮助控制器索引操作中,“Configuration.Services.GetApiExplorer().apisdescriptions”返回0个结果 我甚至还从另一个正常运行的web应用程序复制了整个“帮助页面”区域 要将api公开给文档,我需要设置哪些配置描述和设置 我尝试过的事
我尝试过的事情:
- 重新安装nuget软件包
- 从工作项目复制帮助页区域
- 从工作项目复制路由
- 比较从工作项目到中断项目的引用
- 将Global.asax.cs从工作项目与中断项目进行比较
- 比较工作项目和中断项目中的web.config
<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<inspectors>
<ignoredTypes>
<add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/>
</ignoredTypes>
</inspectors>
</glimpse>
您可以分享您配置的路由和未显示的控制器的方式吗?它使用默认的web API路由。不,好的。您是否可以共享一个控制器(只有声明应该足够了),而帮助页面没有显示该控制器的描述?这也是样板文件。我直接从向导中添加了一个测试控制器作为测试,以确保我没有更改任何内容。嗯……这听起来像是一个非常基本的场景,应该可以工作……我们需要更多的细节来研究这个问题,否则这只是猜测……我的项目没有参考资料,仍然无法工作。你知道吗?