как разрешить .com в URL-адресе, используя IIS6 на Win2003 R2 x64?

StackOverflow https://stackoverflow.com/questions/1432408

Вопрос

похоже, 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 обратно с сервера, если это происходит до того, как строка запроса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top