9

我有一个预先存在的 MVC 应用程序,我使用 Nuget 添加了 Web API 和 Web API 自我文档。虽然 Web API 控制器功能正常(返回对 HTTP 请求的有效响应),但帮助控制器没有找到任何要记录的 Web API 方法。

在帮助控制器索引操作中,“Configuration.Services.GetApiExplorer().ApiDescriptions”返回 0 个结果。

我什至从另一个功能正常的网络应用程序中复制了整个“HelpPage”区域。

什么填充了 ApiDescriptions,我需要设置任何配置设置以将我的 api 公开给文档吗?


我尝试过的事情:

  • 重新安装 nuget 包
  • 从工作项目中复制 HelpPage 区域
  • 从工作项目复制路线
  • 比较工作项目与损坏项目的引用
  • 将 Global.asax.cs 从工作项目与损坏项目进行比较
  • 将 web.config 从工作项目与损坏项目进行比较
4

2 回答 2

7

事实证明我的 Glimpse MVC 4 安装受到干扰。这是Glimpse 和 Web API 帮助页面的一个已知问题。卸载 Glimpse 可解决此问题。

于 2013-07-31T14:16:17.910 回答
3

威廉提供的链接还在此评论中提供了以下对我有用的解决方法:

现在,您可以通过忽略 RoutesInspector 来使用简单的解决方法。只需将其添加到您的 web.config 中:

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<inspectors>
      <ignoredTypes>
        <add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/>
      </ignoredTypes>
    </inspectors>
</glimpse>
于 2013-11-28T01:18:12.803 回答