应用程序的基本URL不正确

时间:2019-05-08 13:55:27

标签: c# asp.net model-view-controller aspnetboilerplate

我有一个使用ASPnet Module Zero框架构建的ASP.net MVC应用程序。由于某些原因,即使我已经登录,所有页面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。

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

1 个答案:

答案 0 :(得分:0)

对于那些偶然发现来自Google的帖子的人来说,问题似乎在于Visual Studio,.net core和IIS Express。我去项目属性中玩耍,在“调试”选项卡中找到了一个名为“启动”的选项。将其从“ IIS Express”更改为“ Project”,现在可以正常运行。

注意:在打开浏览器之前先打开控制台似乎很正常,并且端口会有所不同,但是我没有发现它有什么不同。

enter image description here