9

Nuget を使用して Web API と Web API セルフ ドキュメントを追加した既存の MVC アプリがあります。Web API コントローラーは正常に機能しますが (HTTP 要求に対して有効な応答を返します)、ヘルプ コントローラーは文書化する Web API メソッドを見つけられません。

ヘルプ コントローラーのインデックス アクション "Configuration.Services.GetApiExplorer().ApiDescriptions" で、0 の結果が返されます。

機能している別の Web アプリから「HelpPage」領域全体をコピーするところまで行きました。

API をドキュメントに公開するために設定する必要がある構成設定はありますか?


私が試したこと:

  • nuget パッケージの再インストール
  • 作業中のプロジェクトから HelpPage 領域をコピーする
  • 作業中のプロジェクトからルートをコピーする
  • 作業中のプロジェクトから壊れたプロジェクトへの参照の比較
  • 作業中のプロジェクトと壊れたプロジェクトの Global.asax.cs を比較する
  • 作業中のプロジェクトと壊れたプロジェクトの web.config を比較する
4

2 に答える 2

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 に答える