7

Web API で Swagger を使用しようとしています。Visual Studio と共にインストールされた ASP.NET 4.6 テンプレートの "Azure API App" テンプレートを使用しているだけSwashbuckle.CoreですSwaggerConfig.csAPI は正常に動作します (正常に呼び出すことができます) が、「 http://mybaseurl/swagger/」にアクセスしようとすると、次のエラーが発生します。

HTTP エラー 403.14 - 許可されていません Web サーバーは、このディレクトリの内容を一覧表示しないように構成されています。

Swagger がロードされていないようです。他の誰かがこれを前に手に入れましたか?私はこれを回避できないようです。ありがとうございます。詳細をお知らせできる場合はお知らせください。

私の SwaggerConfig.cs は次のようになります。

[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]

namespace With.Api
{
    public class SwaggerConfig
    {
        public static void Register(HttpConfiguration config)
        {
            var thisAssembly = typeof(SwaggerConfig).Assembly;

            config.EnableSwagger(c =>
            {
                c.SingleApiVersion("v1", "With.Api");
            })
            .EnableSwaggerUi();
        }
    }
}
4

8 に答える 8

0

http://mybaseurl/swagger/ui/indexの代わりに、この URL を試してください。http://mybaseurl/swagger/

于 2016-01-23T23:46:22.823 に答える
0

これは.netコアWeb APIで私を解決しました

この nuget パッケージ Microsoft.AspNetCore.StaticFiles をインストールします

于 2018-08-15T00:15:02.873 に答える