I have just publish my ASP.Net MVC application online .. but all the actions and controllers work fine for registered users.
only one of them return 403 .. ?
locally everything works perfectly.
Any debugging suggestion will be very helpful.. any ideas as well
I know its something with the routing engine ..
as the direct url : /UserPortal/Portal/Portal
works well
= Area, = Controller, = Action
But when i use: /UserPortal/
It returns 403 ..
i have the following in my 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 }
);
}
It can be route template issue. Your first route's template is "UserPortal", but your url is "UserPortal/". So first route isn't matched. Try removing slash and see if it works. Also I suggest you to completely remove first route and add defaults to second one: