How to remove a MVC Route

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
12 anni tempo fa
Hi,

I'm building my own check-out & register logic.
So for this I have my own IRouteProvider implementation and it works.
However once in a while I get things like:

Exception message: A route named 'Register' is already in the route collection. Route names must be unique.

How can I fixed this ?

public class RouteProvider : IRouteProvider
    {
        public void RegisterRoutes(RouteCollection routes)
        {

            routes.Remove(routes["CustomerMyAccount"]);
            routes.Remove(routes["CustomerInfo"]);
            routes.Remove(routes["Register"]);
            routes.Remove(routes["RegisterResult"]);


            routes.MapLocalizedRoute("CustomerMyAccount",
                "customer/myaccount",
                new { controller = "xxxCustomer", action = "MyAccount" },
                new[] { "Nop.Plugin.xxx" });
            
            routes.MapLocalizedRoute("CustomerInfo",
                "customer/info",
                new { controller = "xxxCustomer", action = "Info" },
                new[] { "Nop.Plugin.xxx" });

            routes.MapLocalizedRoute("Register",
                "register/",
                new { controller = "xxxCustomer", action = "Register" },
                new[] { "Nop.Plugin.xxx" });
            routes.MapLocalizedRoute("RegisterResult",
                "registerresult/{resultId}",
                new { controller = "xxxCustomer", action = "RegisterResult" },
                new { resultId = @"\d+" },
                new[] { "Nop.Plugin.xxx" });

        }

        public int Priority
        {
            get { return 0; }
        }
    }


What does Priority do ?
12 anni tempo fa
Nevermind...
Setting the priority to -1 does the trick.
(sorry)
12 anni tempo fa
In my case this works only on my development machine, but on the production server the plugin's routes are never called...any idea?
12 anni tempo fa
solved, I didn't noticed the shadow copy folder of the plugins was not cleared on application start-up!
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.