この質問は、以前にStack Overflowや他の場所で同様の方法で尋ねられましたが、同一ではありません (満足のいく解決にはなりませんでした) 。
Linux の世界から来て、ASP.NET MVC を使用したいのですが、同一の異なるケースのルートが同じページに解決されないようにします。すべてのルートを 100% 小文字にする必要はありません。
/Home/Something
たとえば、有効なルートであり、有効なルートでもありたいのですが、またはでは/Home/somethingElse
なく、で呼び出される 2 つの関数と./Home/something
/home/somethingelse
Something
somethingElse
HomeController
関数内からこれを行う方法が見つかりませんが、RegisterRoutes
明らかな何かが欠けているのではないでしょうか? 各コントローラー関数にコードを追加することで、これに簡単に答えることができますが、明らかにそれを避けようとしています。
最適な解決策として、特定のルートの順列をすべてキャッチし、コントローラーの関数の大文字と小文字が完全に一致しないものを 301 リダイレクトします。