1

IIS7.5 の ASP MVC サイトではmaxUrlLength、260 文字を超える URL を処理するために long を設定しました。このためにもオンにする必要がありrelaxedUrlToFileSystemMappingます。

したがって、これは web.config にあります。

<httpRuntime enableVersionHeader="false" maxUrlLength="1200" 
  relaxedUrlToFileSystemMapping="true"
  requestPathInvalidCharacters="&lt;,&gt;,&amp;,*,%,:,;,\,?,%" />

副作用として、スペースとスラッシュで終わる URL が無効になりました。たとえば、「http://mysite.com/path/to/nameHttpException /」は、キャッチして 301 リダイレクトを発行するためにスローしていました。しかし、今はそうではありません。

この URL を以前のように動作させることは可能ですか? requestPathInvalidCharactersリスト内のスペース文字をどうにか指定できますか? 入れrequestPathInvalidCharacters=" "ても URL のスペースには影響がなく、requestPathInvalidCharacters=" " にも影響しません。requestPathInvalidCharacters="%20"構成エラーです。

4

0 に答える 0