其中一个控制器在发布后返回403

时间:2015-06-07 06:14:18

标签: asp.net-mvc http-status-code-403

我刚刚在线发布我的ASP.Net MVC应用程序.. 但是所有的操作和控制器都适用于注册用户。

其中只有一人返回403 ..?

本地一切都很完美。

任何调试建议都会非常有用..任何想法也是如此

我知道路由引擎的东西.. 直接网址:/UserPortal/Portal/Portal效果很好  = Area,= Controller,= Action

但是当我使用时:/UserPortal/ 它返回403 ..

我的UserPortalAreaRegistration.cs

中有以下内容
public override void RegisterArea(AreaRegistrationContext context) 
        {
            context.MapRoute(
                "UserPortal_default",
                "UserPortal",
                new { controller = "Portal", action = "Portal", id = UrlParameter.Optional }
            );

            context.MapRoute(
                "UserPortal_standard",
                "UserPortal/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }
            );
        }

1 个答案:

答案 0 :(得分:0)

可能是路由模板问题。您的第一个路径模板是" UserPortal",但您的网址是" UserPortal /"。所以第一条路线不匹配。尝试删除斜杠,看看它是否有效。另外,我建议你完全删除第一条路线并将默认值添加到第二条路线:

new { controller = "Portal", action = "Index", id = UrlParameter.Optional }