应用程序的基数 URL 不正确
Incorrect Base URL for Application
我有一个 ASP.net MVC 应用程序,它是使用 ASPnet 模块零框架构建的。由于某种原因,即使我已经登录,所有页面 URL 似乎都带有前缀 /Account/Login。例如,登录页面的 URL 是:
localhost:62114/Account/Login/Account/Login
登录后,申请页面为
localhost:62114/Account/Login/App/ListAllAccount
尝试访问 URL 中没有 /Account/Login 的任何页面会自动导致错误 404。appsettings.json 如下所示:
"App": {
"WebSiteRootAddress": "http://localhost:62114/",
"CorsOrigins": "http://localhost:62114"
},
路由配置如下:
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "defaultWithArea",
template: "{area}/{controller=Home}/{action=Index}/{id?}");
所有服务和资源也使用正确的 URLs,这意味着您实际上无法登录,因为您无法访问服务 URLs。
编辑: 我现在注意到的一件事是,只有当我在本地调试应用程序时才会出现这种情况。一旦发布,问题似乎就消失了。
对于那些从 Google 偶然发现这个 post 的人来说,问题似乎是 Visual Studio、.net 核心和 IIS Express 的组合。我去 Project Properties 中转了一圈,在 "Debug" 选项卡中找到了一个名为 "Launch" 的选项。将其从 "IIS Express" 更改为 "Project",现在运行正常。
注意:在打开浏览器之前先打开一个控制台似乎是正常的,而且端口会有所不同,但我没有发现有什么区别。
我有一个 ASP.net MVC 应用程序,它是使用 ASPnet 模块零框架构建的。由于某种原因,即使我已经登录,所有页面 URL 似乎都带有前缀 /Account/Login。例如,登录页面的 URL 是:
localhost:62114/Account/Login/Account/Login
登录后,申请页面为
localhost:62114/Account/Login/App/ListAllAccount
尝试访问 URL 中没有 /Account/Login 的任何页面会自动导致错误 404。appsettings.json 如下所示:
"App": {
"WebSiteRootAddress": "http://localhost:62114/",
"CorsOrigins": "http://localhost:62114"
},
路由配置如下:
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "defaultWithArea",
template: "{area}/{controller=Home}/{action=Index}/{id?}");
所有服务和资源也使用正确的 URLs,这意味着您实际上无法登录,因为您无法访问服务 URLs。
编辑: 我现在注意到的一件事是,只有当我在本地调试应用程序时才会出现这种情况。一旦发布,问题似乎就消失了。
对于那些从 Google 偶然发现这个 post 的人来说,问题似乎是 Visual Studio、.net 核心和 IIS Express 的组合。我去 Project Properties 中转了一圈,在 "Debug" 选项卡中找到了一个名为 "Launch" 的选项。将其从 "IIS Express" 更改为 "Project",现在运行正常。
注意:在打开浏览器之前先打开一个控制台似乎是正常的,而且端口会有所不同,但我没有发现有什么区别。