IIS 7.0 でホストされている Web サイトにアクセスするときにエラー メッセージ:「HTTP エラー 404.12-URL_HAS_HIGH_BIT_CHARS]


現象


インターネット インフォメーション サービス (IIS) 7.0 上でホストされている Web サイトがあります。この Web サイトにアクセスするときに次のようなエラー メッセージが表示される場合があります。
サーバー エラー
--------------------------------------------------------------------------------
HTTP エラー 404.12-URL_HAS_HIGH_BIT_CHARS
HRESULT: 0
HRESULT の説明
# 操作が正常に完了しました。
この問題は、Web サイトの URL には、ハイビット文字が含まれている場合に発生します。たとえば、スペイン語の文字またはドイツ語の文字が URL に含まれている場合、この問題が発生します。

原因


RequestFiltering XML 要素のallowHighBitCharactersプロパティがfalseの値を持つために、この問題が発生します。

解決策


この問題を解決するには、次の手順を実行します。
  1. ApplicationHost.config ファイルを開きます。ApplicationHost.config ファイルは、次のフォルダーにあります。
    %SystemRoot%\System32\Inetsrv\Config
  2. RequestFiltering XML 要素を見つけます。
  3. AllowHighBitCharactersプロパティの値をtrueに設定します。