安装 Swashbuckle.AspNetCore 包后,Aspnet core 2.2 默认路由更改为“~/index.html”

Cru*_*KID 4 swagger swashbuckle asp.net-core-2.2

在我的 Asp.net Core (MVC) 应用程序中安装 Swashbuckle.AspNetCore 后,默认路由将被“index.html”页面覆盖。

我现在使用“~/”的地方是将我的应用程序重定向到“~/index.html”而不是默认的 MVC 路由。

我该如何解决这个问题?

小智 8

我在将 swagger 的路由前缀设置为 root ie 后遇到了这个问题

app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "LMW Valuer API V1");
    c.RoutePrefix = string.Empty;
});
Run Code Online (Sandbox Code Playgroud)

即使删除路由前缀后,我仍然被重定向到index.html。

为了解决我的问题,我必须清除网站的浏览器缓存。

希望这可以帮助。