ASP.Net Web API帮助页面返回空输出

时间:2013-07-30 23:02:49

标签: 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()。ApiDescriptions”中返回0结果。

我甚至从另一个正在运行的网络应用程序复制整个“HelpPage”区域。

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


我尝试过的事情:

  • 重新安装nuget包
  • 从工作项目中复制HelpPage区域
  • 从工作项目中复制路线
  • 比较工作项目与破碎项目的参考资料
  • 将Global.asax.cs从工作项目与破碎的项目进行比较
  • 将web.config从工作项目与破坏的项目进行比较

2 个答案:

答案 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>