次のガイドを使用して、Web API アプリケーションに Swashbuckle をインストールしました: http://bitoftech.net/2014/08/25/asp-net-web-api-documentation-using-swagger/
ローカルの IIS Express / Cassini インストールで実行し、ブラウザで http://localhost:59988/swagger/ を指定するとうまく機能します
ただし、たとえばhttp://my.localhost/swagger/で、IIS8.5 を介してアプリケーションにアクセスする場合は機能しないようです 。
/swagger/ui/index/ にリダイレクトされ、例外がスローされます
{"メッセージ":"エラーが発生しました。","ExceptionMessage":"マッピングが見つかりません - index/","ExceptionType":"Swashbuckle.SwaggerUi.AssetNotFound","StackTrace":" Swashbuckle.SwaggerUi.EmbeddedAssetProvider で。 GetAsset(String rootUrl, String path)\r\n at Swashbuckle.Application.SwaggerUiHandler.SendAsync(HttpRequestMessage request, CancellationToken cancelToken)"}
問題は、IIS が私をリダイレクトし、URL の末尾に末尾のスラッシュを追加するという事実から発生しているようです (これは、エラー メッセージにも示されています)。
私は持っている
質問: IIS が URL の末尾にスラッシュを追加するのはなぜですか? IIS でスワッシュバックルを機能させるためのオプションは何ですか?