Jiro Laboratory

C#、ASP.NET、JavaScript、Androidとか

404.11対策 URLのPath に (+) 記号を含めたい場合

HTTP Error 404.11 - Not Found
要求フィルター モジュールが、ダブル エスケープ シーケンスを含む要求を拒否するように構成されています。

これは + をエスケープして %2B にしても結果は変わりません。
ASP.NET では以下の設定で回避できます。

<system.webServer>
  <security>
    <requestFiltering allowDoubleEscaping="true" />
  </security>
<system.webServer>

※参考
c# - Is Enabling Double Escaping Dangerous? - Stack Overflow
WindowsのIISでURLにプラス記号を含むページが404エラーになるのを解消する:Tech TIPS - @IT