Monday 15 September 2014

asp.net mvc - Custom route handle is not working properly -



asp.net mvc - Custom route handle is not working properly -

after reading : .net mvc-4 routing custom slugs

i able implement solution project :

routes.maproute( name: "default", url: "{controller}/{action}/{id}", defaults: new { controller = "home", action = "index", id = urlparameter.optional } ).routehandler = new slugroutehandler(); ;

and made little alter on slugroutehandler class :

public class slugroutehandler : mvcroutehandler { protected override ihttphandler gethttphandler(requestcontext requestcontext) { var url = requestcontext.httpcontext.request.path.trimstart('/'); if (!string.isnullorempty(url)) { if (url.contains("_escaped_fragment_")) requestcontext.httpcontext.response.statuscode = 401; else requestcontext.httpcontext.response.statuscode = 404; fillrequest("error","index", requestcontext); } homecoming base.gethttphandler(requestcontext); } private static void fillrequest(string controller, string action, requestcontext requestcontext) { if (requestcontext == null) { throw new argumentnullexception("requestcontext"); } requestcontext.routedata.values["controller"] = controller; requestcontext.routedata.values["action"] = action; } }

this result on local host, perfect :

but after publishing project host, doesn't work expected :

is there chance because of server's configurations?

asp.net-mvc routes customization handle

No comments:

Post a Comment