我有一个预先存在的MVC应用程序,我使用Nuget添加了Web API和Web API自我文档。虽然Web API控制器运行正常(返回对HTTP请求的有效响应),但帮助控制器未找到任何要记录的Web API方法。
在帮助控制器索引操作“Configuration.Services.GetApiExplorer()。ApiDescriptions”中返回0结果。
我甚至从另一个正在运行的网络应用程序复制整个“HelpPage”区域。
什么填充了ApiDescriptions,是否需要设置任何配置设置以将我的api公开给文档?
我尝试过的事情:
答案 0 :(得分:7)
事实证明我的Glimpse MVC 4安装干扰了。这是Glimpse and Web API Help Pages的已知问题。卸载Glimpse可以解决问题。
答案 1 :(得分:3)
William提供的链接还提供了this comment中适用于我的以下解决方法:
现在,您可以通过忽略RoutesInspector来使用简单的解决方法。只需将其添加到您的web.config:
<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<inspectors>
<ignoredTypes>
<add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/>
</ignoredTypes>
</inspectors>
</glimpse>