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.

questionAnswers(1)

yourAnswerToTheQuestion