- 締切済み
日本語ファイル名
【環境】 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の設定)で回避できますか? 教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Bonjin
- ベストアンサー率43% (418/971)
回答No.2
たぶんサーバ側のエンコードの問題です。 %E8%83%BDはUTF-8なので、IISはURLをUTF-8として解釈しなければならないのですが、それ以外の文字コードでデコードしたため404になっているのだと思います。 エンコードの設定はIISのASP.NETの構成設定から確認できると思いますので確認してみてください。
noname#259269
回答No.1
ASP.NET2.0 では回避可能なのですが。 http://support.microsoft.com/kb/436616/ja