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的错误