
У меня проблема, когда я использую обратное проксирование с сервера 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 может попытаться проявить смекалку и сделать это самостоятельно.
Присутствует ли .
в реальном имени файла? Если да, то обязательно ли? (Обычно файлы без расширения не имеют ни того, .
ни другого.)