Startup.cs 中的Configure方法中的代码:

首先如果以IIS站点的方式发布.net core webapi时,Swagger文档的配置是

 //启用中间件服务生成Swagger作为JSON终结点
            app.UseSwagger();
            //启用中间件服务对swagger-ui,指定Swagger JSON终结点
            app.UseSwaggerUI(c =>
            {                
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API");
            });

首先如果以IIS应用程序的方式发布.net core webapi时,Swagger文档的配置是


//启用中间件服务生成Swagger作为JSON终结点
            app.UseSwagger((setup) =>
            {
#if DEBUG

#else
                setup.RouteTemplate = "swagger/{documentname}/swagger.json";//IIS 应用程序方式发布时配置
#endif
            });
            //启用中间件服务对swagger-ui,指定Swagger JSON终结点
            app.UseSwaggerUI(c =>
            {                
#if DEBUG
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API");
#else
                string preFix="/resc000";//应用程序名称
                c.SwaggerEndpoint(preFix+"/swagger/v1/swagger.json", "My API");//IIS 应用程序方式发布时配置
#endif

            });

如果不做代码修改,那么在查看Swagger文档时,会出现 not found swagger/v1/swagger.json的错误

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐