• 締切済み

日本語ファイル名

【環境】 OS:Windows2003Server WebServer:IIS6.0 開発言語:ASP.NET Version 1.0 .NET FrameWrok:v1.1.4322 【現象】 ファイル名に「能」という文字が入っているファイルをアップロード して、そのファイルを参照しようとする時、404NotFoundが生じる。 【コメント】 イントラで同じ環境を構成してテストをしてみましたが、 ファイルは正常のダウンロード/表示されます。 HTTPヘッダーの内容の例を以下に示します。 アップロードファイル名:能.txt Fiddlerでのヘッダー確認:GET http://****/%E8%83%BD.txt HTTP/1.1 【質問】 特定のサーバーでのみ、ファイルの参照が出来ない理由は何でしょうか? サーバーの設定(web.config, maching.config, IISの設定)で回避できますか? 教えてください。

みんなの回答

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

たぶんサーバ側のエンコードの問題です。 %E8%83%BDはUTF-8なので、IISはURLをUTF-8として解釈しなければならないのですが、それ以外の文字コードでデコードしたため404になっているのだと思います。 エンコードの設定はIISのASP.NETの構成設定から確認できると思いますので確認してみてください。

noname#259269
noname#259269
回答No.1

ASP.NET2.0 では回避可能なのですが。 http://support.microsoft.com/kb/436616/ja

関連するQ&A

専門家に質問してみよう