我使用。net core 3,并使用swashbuckle swagger作为我的api。
当我有以下代码:
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "API");
c.RoutePrefix = string.Empty;
});
上面的代码在我的服务器上部署时可以正常工作,但在我的开发机器上,它会出错:
This localhost page can’t be foundNo webpage was found for the web address: https://localhost:44352/swagger/index.html
我也尝试过更新nuget包,但这无济于事。请指教
尝试使用https://localhost:44352/
.参考官方文档
要在应用程序的根节点(http://localhost:/)提供Swagger UI,将RoutePrefix属性设置为空字符串:
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
c.RoutePrefix = string.Empty;
});
这意味着当您使用c.RoutePrefix = string.Empty;
时,RoutePrefix将为空,您只需要使用地址http://localhost:<port>/
来切断Swagger UI。