在 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 方法调用,一切都按预期开始工作
我已经在 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 方法调用,一切都按预期开始工作