我刚刚在线发布我的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 }
);
}
答案 0 :(得分:0)
可能是路由模板问题。您的第一个路径模板是" UserPortal",但您的网址是" UserPortal /"。所以第一条路线不匹配。尝试删除斜杠,看看它是否有效。另外,我建议你完全删除第一条路线并将默认值添加到第二条路线:
new { controller = "Portal", action = "Index", id = UrlParameter.Optional }