Asp.net mvc 返回空输出的ASP.NETWebAPI帮助页

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公开给文档,我需要设置哪些配置描述和设置 我尝试过的事

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

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

我甚至还从另一个正常运行的web应用程序复制了整个“帮助页面”区域

要将api公开给文档,我需要设置哪些配置描述和设置


我尝试过的事情:

  • 重新安装nuget软件包
  • 从工作项目复制帮助页区域
  • 从工作项目复制路由
  • 比较从工作项目到中断项目的引用
  • 将Global.asax.cs从工作项目与中断项目进行比较
  • 比较工作项目和中断项目中的web.config

我发现MVC4安装干扰了我的视线。这是一个已知的问题。卸载“一瞥”解决了这个问题。

William提供的链接还提供了以下解决方法,这些方法对我有用:

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

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<inspectors>
      <ignoredTypes>
        <add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/>
      </ignoredTypes>
    </inspectors>
</glimpse>


您可以分享您配置的路由和未显示的控制器的方式吗?它使用默认的web API路由。不,好的。您是否可以共享一个控制器(只有声明应该足够了),而帮助页面没有显示该控制器的描述?这也是样板文件。我直接从向导中添加了一个测试控制器作为测试,以确保我没有更改任何内容。嗯……这听起来像是一个非常基本的场景,应该可以工作……我们需要更多的细节来研究这个问题,否则这只是猜测……我的项目没有参考资料,仍然无法工作。你知道吗?