IIS 6.0 получает ошибку 404 для файлов с расширением «.» и ничего больше

IIS 6.0 получает ошибку 404 для файлов с расширением «.» и ничего больше

У меня проблема, когда я использую обратное проксирование с сервера IIS 6.0 на сервер Apache, который обслуживает файлы PNG без расширения. Странно, что он обслуживает файлы с "." но больше ничего, например:

"http://internalserver/proxy/image."

Я пробовал добавлять MIME-тип "." и даже ".*" в виртуальный каталог IIS и сервер (через оснастку IIS MMC), но это, похоже, не решило проблему. Добавление MIME-типа сработало при тестировании других малоизвестных расширений, например image.x, image.] и т. д., но если у вас есть имя файла и "." и ничего больше после него, похоже, что это приведет к ошибке 404.

Есть какие-нибудь подсказки?

решение1

Попробуйте добавить запись *с именем application/octet-streamв качестве типа MIME.

решение2

Если я правильно помню, подсистема Win32, используемая всеми приложениями, удаляет конечные символы .из всех путей к файлам, поэтому IIS может попытаться проявить смекалку и сделать это самостоятельно.

Присутствует ли .в реальном имени файла? Если да, то обязательно ли? (Обычно файлы без расширения не имеют ни того, .ни другого.)

Связанный контент