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