繁体   English   中英

应用程序的基本URL不正确

[英]Incorrect Base URL for Application

我有一个ASP.net MVC应用程序,使用ASPnet Module Zero框架构建。 由于某些原因,所有页面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?}");

所有服务和资源也使用正确的URL,这意味着您实际上无法登录,因为您无法访问服务URL。

编辑:我现在注意到的一件事是,只有当我在本地调试应用程序时。 一旦发布,这个问题似乎就会消失。

对于那些从谷歌发现这篇文章的人来说,问题似乎是Visual Studio,.net核心和IIS Express的结合。 我去了Project Properties,在“Debug”选项卡中找到了一个名为“Launch”的选项。 将它从“IIS Express”更改为“Project”,它现在运行得很好。

注意:在打开浏览器之前打开控制台似乎是正常的,端口会有所不同,但我发现它没有任何区别。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM