как разрешить .com в URL-адресе, используя IIS6 на Win2003 R2 x64?
-
07-07-2019 - |
Вопрос
похоже, IIS6 на Win2003 R2 Enterprise x64 SP2 не позволит вам использовать .com в URL-адресе.
например, если я создам папку foo.com в корневом каталоге моего веб-сайта, содержащую default.htm, этот URL приведет к 404:
http://localhost/foo.com/default.htm
однако, выполнив точно такие же шаги в Win2003 R2 Standard x86 SP2 и IIS6 будет подавайте файл просто отлично.
Ни на одном из серверов не установлен urlscan.
Есть ли способ указать IIS6 на Win2003 x64, чтобы разрешить .com в URL-адресе?
Решение 2
Хорошо, проблема решена. этот пост, хотя и не давал прямого ответа, дал мне достаточно подсказки:
На моем сайте x64 IIS были настроены разрешения на выполнение " Сценарии и исполняемые файлы " тогда как мой сайт X86 IIS был настроен как «Только скрипты» Р>
Похоже, что, хотя .com только появлялся в пути моего URL, IIS рассматривал его как исполняемый файл, для которого у него нет сопоставления приложения, следовательно, HTTP 404
Другие советы
Похоже, это может быть связано с проблемой, которую вы видите:
http://support.microsoft.com/default.aspx?scid=kb ;RU-США;826437
Редактировать:
И совсем недавно
http://support.microsoft.com/kb/932552
Мог бы "Проверка совместимости" быть ответом здесь?В Win x64 он находится в реестре здесь:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\VerificationCompatibility = 1
Прежде чем изменять этот параметр, ознакомьтесь с разделом "увеличение поверхности атаки".
Что мы обнаружили на IIS7 с Win2008 x64, IIS, похоже, подавляется многими "необычными" символами.Вот персонажи, к которым мы относимся особенно:
\r \n \t . ? & : * + "
Даже при правильном кодировании мы получаем 400 обратно с сервера, если это происходит до того, как строка запроса.