Mind of J

電脳硬化症気味な日記です。まとまった情報は wiki にあります。

2014.7.13 (Sunday)

at 07:17  

Unicode 文字のマッピングがターゲットのマルチバイト コード ページにありません   [ICTメモ]

 IISを公開しているWindows PCのイベントログ"Application"において、

例外情報: 例外の種類: ArgumentOutOfRangeException 例外メッセージ: Unicode 文字のマッピングがターゲットのマルチバイト コード ページにありません。 (HRESULT からの例外: 0x80070459)
という[Warning]が多発するようになった。
 調べてみたところ、Refererヘッダに変なコードの文字が入っているのが原因のようだ。Refererヘッダなんて、access_logに出力する以外、一切利用していないのに。

 そこで、このサーバの前段にあるリバースプロキシにおいて、「RequestHeader unset referer」を設定して、Refererヘッダを転送しないようにした。リバースプロキシ自体がちゃんと記録してくれてるし。
 結果、[Warning]は消えた。

 別の対応案として、Windowsのコンパネ「地域」の「管理」タブにある「Unicode 対応ではないプログラムの言語」を、「日本語(日本)」から「英語(米国)」に変更すると解消するらしいが、別のアプリで言語問題が発生しそうなので却下。


« Visual Studio 201…
集合痴の研究 »
  trackback:    



Go back.