Forzar el enrutamiento que distingue entre mayúsculas y minúsculas en ASP.NET MVC
Esta pregunta se ha formulado de manera similar pero no idéntica (y no se ha resuelto satisfactoriamente)previamente enDesbordamiento de pila yen otra parte.
Viniendo de un mundo de Linux, quiero usar ASP.NET MVC pero evito que las rutas idénticas pero con diferentes casillas se resuelvan en la misma página. hagono Quiero forzar que todas las rutas sean 100% en minúsculas.
p.ej. quiero/Home/Something
ser una ruta válida y/Home/somethingElse
También ser una ruta válida, pero no/Home/something
o/home/somethingelse
, dadas dos funciones llamadasSomething
ysomethingElse
en elHomeController
.
No puedo encontrar ninguna manera de hacer esto desde dentroRegisterRoutes
Funciona, pero tal vez me falta algo obvio? Puedo responder esto con la suficiente facilidad agregando código a cada función del Controlador, pero obviamente estoy tratando de evitar hacerlo.
Optimamente, la solución implicaría atrapartodos permutaciones de una ruta particular, luego 301 redirigiendo cualquiera que no coincida exactamente con el caso de la función del controlador.