IIS7.5 の ASP MVC サイトではmaxUrlLength
、260 文字を超える URL を処理するために long を設定しました。このためにもオンにする必要がありrelaxedUrlToFileSystemMapping
ます。
したがって、これは web.config にあります。
<httpRuntime enableVersionHeader="false" maxUrlLength="1200"
relaxedUrlToFileSystemMapping="true"
requestPathInvalidCharacters="<,>,&,*,%,:,;,\,?,%" />
副作用として、スペースとスラッシュで終わる URL が無効になりました。たとえば、「http://mysite.com/path/to/nameHttpException
/」は、キャッチして 301 リダイレクトを発行するためにスローしていました。しかし、今はそうではありません。
この URL を以前のように動作させることは可能ですか? requestPathInvalidCharacters
リスト内のスペース文字をどうにか指定できますか? 入れrequestPathInvalidCharacters=" "
ても URL のスペースには影響がなく、requestPathInvalidCharacters=" " にも影響しません。requestPathInvalidCharacters="%20"
構成エラーです。