0

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

这是我的路线

        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 }
        );

请给我解决方案。

4

1 回答 1

0

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

于 2012-08-23T21:37:33.817 回答