Asp.net mvc 在托管服务器上部署了MVC4站点,但站点的所有链接都会登录到登录页面,而不是它们各自的页面

Asp.net mvc 在托管服务器上部署了MVC4站点,但站点的所有链接都会登录到登录页面,而不是它们各自的页面,asp.net-mvc,Asp.net Mvc,在托管服务器上部署了MVC4站点,但站点的所有链接都会登录到登录页面,而不是它们各自的页面。我甚至测试了我的路线,应用程序在我的本地计算机上运行良好 这是我的路线 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id

在托管服务器上部署了MVC4站点,但站点的所有链接都会登录到登录页面,而不是它们各自的页面。我甚至测试了我的路线,应用程序在我的本地计算机上运行良好

这是我的路线

        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "logon", action = "Index", id = UrlParameter.Optional }
        );

请为我提供解决方案。

检查web.config中的表单身份验证设置,您的控制器类中是否有[Authorize]属性?这听起来像是因为用户没有登录,他总是被重定向到登录页面。

实际情况是,用户可以登录并登录到主页,但在登录后,如果用户单击任何链接重定向到登录页面,而不是相应的页面。web.config中的身份验证设置类似于,我正在控制器类上使用customer属性。[CustomAuthorize]听起来好像自定义授权/登录无法正常工作。登录后是否在浏览器上正确创建会话cookie?您是否能够在此服务器上调试和单步执行代码?