錯誤描述:按照netcore2.X的配置,再次配置swagger后,/swagger/index.html打不開。。。
解決方案:在Startup.cs 文件中 Configure 方法里
//允許跨域 app.UseCors("any"); //啟用中間件服務生成Swagger作為JSON終結點 app.UseSwagger(); //啟用中間件服務對swagger-ui,指定Swagger JSON終結點 app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); c.RoutePrefix = string.Empty; });
把標黃色背景的這段去掉了就可以了。或者改為特定的路由,替換默認的 swagger,如
c.RoutePrefix = "doc";
則swagger的訪問地址變為"/doc/index.html"
要在應用的根 (http://localhost:<port>/) 處提供 Swagger UI,請將 RoutePrefix 屬性設置為空字符串:
可能是設置了和程序中的默認地址沖突了,但不知道為什么之前2.X就不存在問題。。。