Swagger Aspnet core 2.2默认路由更改为~/index.html“;安装Swashback.AspNetCore包后

Swagger Aspnet core 2.2默认路由更改为~/index.html“;安装Swashback.AspNetCore包后,swagger,swashbuckle,asp.net-core-2.2,Swagger,Swashbuckle,Asp.net Core 2.2,在我的Asp.net Core(MVC)应用程序中安装Swashbuckle.AspNetCore后,默认路由被“index.html”页面覆盖 我曾经使用过“~/”的地方现在是将我的应用程序重定向到“~/index.html”,而不是默认的MVC路由 如何解决此问题?在将swagger的路由前缀设置为root之后,我遇到了此问题,即 app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "LMW

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

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


如何解决此问题?

在将swagger的路由前缀设置为root之后,我遇到了此问题,即

app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "LMW Valuer API V1");
    c.RoutePrefix = string.Empty;
});
即使删除了路由前缀,我仍然被重定向到index.html

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


希望这有帮助。

Swagger有一个index.html文件,但它位于
Swagger
虚拟目录下。但是,如果在项目根目录中有一个物理index.html文件,则该文件将始终优先于其他文件。