首页 > 解决方案 > 避免在 Azure url 中使用 index.html

问题描述

我在 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?

标签: .netazurevue.jsazure-web-app-service.net-framework-4.8

解决方案


我发现问题是由 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 方法调用,一切都开始按预期工作


推荐阅读