无法运行 Swagger UI

Mar*_*sF8 2 asp.net-web-api swagger swagger-ui asp.net-core asp.net-core-webapi

我有一个 .NetCore Web API 项目。我正在尝试使用 Swagger 来实现它。所有配置看起来都不错,但是当我运行我的项目时,我收到 404 错误,页面未找到。

这是我的代码:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddSingleton(_config);
        services.AddTransient<IRestHelper, RestHelper>();
        // Add framework services.
        services.AddApplicationInsightsTelemetry(_config);

        services.AddMvc();
        services.AddSwaggerGen(config =>
        {
            config.SwaggerDoc("v1", new Info { Title = "Slack Relay API", Version = "v1" });
        });
    }


     public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        loggerFactory.AddConsole(_config.GetSection("Logging"));
        loggerFactory.AddDebug();

        app.UseApplicationInsightsRequestTelemetry();

        app.UseApplicationInsightsExceptionTelemetry();
        app.UseMvc();
        app.UseSwagger(c =>
        {
            c.PreSerializeFilters.Add((swagger, httpReq) => swagger.Host = httpReq.Host.Value);
        });

        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1 Docs");
        });
    }
Run Code Online (Sandbox Code Playgroud)

我的 Web API 基本 url 是:http://localhost:88/ 因此,当我尝试打开此 URL 时,我得到 404:http://localhost:88/swagger/ui

我正在使用 NetCore 1.0.1 并且在 project.json 中我有这一行来导入 Swagger: "Swashbuckle.AspNetCore": "1.0.0"

有什么帮助吗?谢谢

Tse*_*eng 5

您在浏览器中输入了错误的 URL。使用 Swagger 1.0.0 RTM,默认 url 从http://localhost:88/swagger/ui更改为http://localhost:88/swagger