c#: Swagger .net核心问题



我使用。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。

最新更新