Asp.net mvc 其中一个控制器在发布后返回403
我刚刚在线发布了我的ASP.NETMVC应用程序。。 但是所有的操作和控制器对于注册用户都可以正常工作 其中只有一个返回403 在当地,一切都很完美 任何调试建议都将非常有用。。还有什么想法吗 我知道这是路由引擎的问题。。 作为直接url: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
/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。。这里有些地方很不对劲:/