IIS 6.0 は、拡張子が「.」のファイルに対してのみ 404 エラーを受け取ります。

IIS 6.0 は、拡張子が「.」のファイルに対してのみ 404 エラーを受け取ります。

IIS 6.0 サーバーから、拡張子のない PNG ファイルを提供している Apache サーバーにリバース プロキシしているときに問題が発生します。奇妙なことに、"." の付いたファイルは提供されますが、それ以外は何も提供されません。例:

http://内部サーバー/プロキシ/イメージ

IIS 仮想ディレクトリとサーバーに MIME タイプ「.」や「.*」を追加してみましたが (IIS MMC スナップイン経由)、これでは問題は解決しないようです。MIME タイプを追加すると、image.x、image.] などの他のわかりにくい拡張子をテストするときには機能しましたが、ファイル名と「.」があり、その後に何もない場合は、404 で失敗するようです。

何か手がかりは?

答え1

MIME タイプとして という*エントリを追加してみてください。application/octet-stream

答え2

私の記憶が正しければ、すべてのアプリケーションが使用する Win32 サブシステムは、すべてのファイル パスから末尾を削除します.。そのため、IIS は賢くそれを自ら実行しようとする可能性があります。

実際のファイル名に は存在しますか.? 存在する場合、必ず存在する必要はありますか? (通常、拡張子のないファイルには もありません.。)

関連情報