.net - 避免在 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?
解决方案
我发现问题是由 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 方法调用,一切都开始按预期工作
推荐阅读
- image-processing - 如何在检测到的边界框中找到代表对象的点或点数
- django - django 出现错误:拒绝在框架中显示“http://127.0.0.1:8000/”,因为它将“X-Frame-Options”设置为“拒绝”
- typescript - 打字稿:从联合中删除空值
- javascript - 如何过滤数组中的重复元素而不用lodash删除它们?
- json - 嵌套 sqlitedict 键的问题
- linux - 采购 .sh 脚本使用 . 给出错误的值
- javascript - 单击后导航菜单未使用当前页面链接名称更新
- java - 如何获得随机虚拟数字键盘
- azure - 特定 API 已添加到 API 管理中的多个产品中,希望在 API 级别设置“需要订阅”
- json - 将存储为 json 在 Postgres sql 中的递归结构展平为展平列表