HttpUtility.UrlEncodeを使用して、ルートで使用される値をエンコードします。
スラッシュのエンコードに関する問題はすでに解決しました。私が今抱えている新しい問題は、スペースに関するものです。スペースは+としてエンコードされます。
これはVS統合Webサーバーで機能しますが、WindowsServer2008のIIS7で問題が発生します。URLがある場合http://localhost/Home/About/asdas+sdasd
エラー404.11が表示されます-リクエストにダブルエスケープシーケンスが含まれています。
スペースを「%20」に置き換えるだけでよいことはわかっていますが、自分で適切にエンコードすることは気にしたくありません。MVCにUrlEncoderを使用する準備はできていますか?