Asp.net mvc 其中一个控制器在发布后返回403

Asp.net mvc 其中一个控制器在发布后返回403,asp.net-mvc,http-status-code-403,Asp.net Mvc,Http Status Code 403,我刚刚在线发布了我的ASP.NETMVC应用程序。。 但是所有的操作和控制器对于注册用户都可以正常工作 其中只有一个返回403 在当地,一切都很完美 任何调试建议都将非常有用。。还有什么想法吗 我知道这是路由引擎的问题。。 作为直接url:/UserPortal/Portal/Portal运行良好 =区域,=控制器,=操作 但是当我使用:/UserPortal/ 它返回403 我的UserPortalAreaRegistration.cs中有以下内容 public override void R

我刚刚在线发布了我的ASP.NETMVC应用程序。。 但是所有的操作和控制器对于注册用户都可以正常工作

其中只有一个返回403

在当地,一切都很完美

任何调试建议都将非常有用。。还有什么想法吗

我知道这是路由引擎的问题。。 作为直接url:
/UserPortal/Portal/Portal
运行良好 =区域,=控制器,=操作

但是当我使用:
/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 }
            );
        }

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

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

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

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

你能提供一个代码示例吗?一些可能的解决方案是的,这我已经知道了。。并应用。这就是为什么应用程序的其余部分可以工作的原因。。只有用户门户的默认rute返回403。。这里有一个非常错误的地方:/你能提供一个代码示例吗?一些可能的解决方案是的,这我已经知道了。。并应用。这就是为什么应用程序的其余部分可以工作的原因。。只有用户门户的默认rute返回403。。这里有一个非常错误的地方:/你能提供一个代码示例吗?一些可能的解决方案是的,这我已经知道了。。并应用。这就是为什么应用程序的其余部分可以工作的原因。。只有用户门户的默认rute返回403。。这里有些地方很不对劲:/