在 Azure url 中避免 index.html

Avoid index.html in Azure url

我已经在 Azure 上发布了一个 .NET Framework 4.8 Web 应用程序(前端是在 Vue.js 2 中制作的)。如果我转到 https://XXX.azurewebsites.net/,它会显示一个包含以下消息的错误页面:

"“/”应用程序中的服务器错误。找不到资源。"

相反,如果我在路径中添加 index.html (https://XXX.azurewebsites.net/index.html),我可以看到我的 Web 应用程序的登录页面。如何避免在 url 中添加 index.html?

我发现问题是由 mvc 应用程序的配置引起的。在 global.asax 文件中调用了一个静态方法:

public static void RegisterRoutes(RouteCollections routes) {
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

我删除了 MapRoute 方法调用,一切都按预期开始工作