部署到IIS后,Swagger UI页面不显示
将 ASP.NET Core Web API 部署到 IIS 后,不显示 Swagger UI 页面。
配置部分:
app.UseSwaggerUI(c =>
{
if (env.IsDevelopment() || env.IsProduction())
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My Test1 Api v1");
}
});
配置服务:
services.AddSwaggerGen( );
After deploying an ASP.NET Core Web API to IIS, Swagger UI page is not displayed.
Configure section:
app.UseSwaggerUI(c =>
{
if (env.IsDevelopment() || env.IsProduction())
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My Test1 Api v1");
}
});
Configure service:
services.AddSwaggerGen( );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
添加
c.RoutePrefix = string.Empty;
,将会改变起始页。默认情况下,URL 应为
https://ip:port/swagger/index.html
。当你部署这个应用程序后,你会得到404错误,不用担心,你可以在url中附加swagger
,它会显示index.html。Add
c.RoutePrefix = string.Empty;
, will change the start page.By default the url should be
https://ip:port/swagger/index.html
. And after you delpoyed this app, you will get 404 error, don't worry, you can appendswagger
in the url, it will show the index.html.