Forçar o roteamento com diferenciação de maiúsculas e minúsculas no asp.net MVC
Esta pergunta foi feita de maneira semelhante, mas não idêntica (e não resolvida para minha satisfação).anteriormente emEstouro de pilha eem outro lugar.
Vindo de um mundo linux, eu quero usar o ASP.NET MVC, mas evitar que rotas idênticas, mas de caminhos diferentes, sejam resolvidas para a mesma página. eu façonão quer forçar todas as rotas a serem 100% minúsculas.
por exemplo. eu quero/Home/Something
para ser uma rota válida e/Home/somethingElse
também ser uma rota válida, mas não/Home/something
ou/home/somethingelse
, dadas duas funções chamadasSomething
esomethingElse
noHomeController
.
Eu não consigo encontrar nenhuma maneira de fazer isso de dentro doRegisterRoutes
função, mas talvez eu esteja faltando alguma coisa óbvia? Eu posso responder isso facilmente adicionando código a cada função do Controller, mas obviamente estou tentando evitar fazer isso.
Idealmente, a solução envolveria capturatodos permutações de uma rota particular, então 301 redirecionando qualquer um que não corresponda exatamente ao caso da função do controlador.