404, когда страница существует - IIS 5, ASP.NET 4.0

Это вызывается "петлевым усовершенствованием в защите" проверки, представленным в обслуживании Пакет 1 для Windows Server 2003.

Это средство защиты предотвращает доступ к локальному серверу через его полностью определенное доменное имя или псевдоним CNAME, и включено по умолчанию.

Эта опция может быть отключена путем установки следующего реестра DWORD на 1:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\DisableLoopbackCheck

Перезагрузка сервера будет требоваться для этого изменения вступить в силу.

Обратите внимание, что отключение этой опции выставит Ваш сервер man-in-the-middle NTLM нападения, которые эта функция предназначается для предотвращения.

Больше информации об этой проблеме доступно от MSDN KB926642.

6
задан 22 June 2009 в 03:14
5 ответов

Вход включен? Если это не, включите его. Если это идет, проверьте для наблюдения соответствующей записи, записан в файл журнала, и проверьте, чтобы видеть, совпадают ли все его детали.

Если никакая запись не пишется, то возможно, что неправильный веб-сайт в IIS служит, содержание для Вашего запроса (проверьте имя хоста, это слушает на).

Наконец, действительно ли Вы уверены, что это - IIS 5? Я думал 2003, поставленный с IIS 6?

6
ответ дан 3 December 2019 в 00:04
  • 1
    Да; журналы отражают 404. 22.06.2009 0:09:40 192.168.0.51 ПОЛУЧАЕТ/Default.aspx - 82 - 192.168.0.111 Mozilla/4.0 + (совместимый; +MSIE+8.0; +Windows+NT+6.1; +WOW64; +Trident/4.0; +SLCC2; +.NET+CLR+2.0.50727; +.NET+CLR+3.5.30729; +.NET+CLR+3.0.30729; +Media+Center+PC+6.0; +InfoPath.2; +.NET+CLR+4.0.20506) 404 2 0 –  tsilb 22 June 2009 в 06:40
  • 2
    Хорошо, хорошо это говорит нам, что корректный сайт IIS служит запросу, который всегда является большим запуском ;) IIS имеет несколько характеристик, что я вижу, что это могло бы вызвать это. I' m предполагающий, что ASP.NET 4 включен в веб-Расширениях? Если так, затем это не могло бы служить содержанию потому что there' s не связал тип MIME для ASPX (вряд ли), или потому что отображение для ASPX не указывает на время выполнения... –  Mark Henderson♦ 22 June 2009 в 07:32
  • 3
    о, ПОНЯТНОЕ ДЕЛО! Почему это было бы запрещено по умолчанию?Спасибо! –  tsilb 22 June 2009 в 08:15
  • 4
    Да, I' ve сталкиваются с той проблемой самостоятельно несколько раз с ASP.NET. В Windows 2008/IIS7 это isn' t даже установленный по умолчанию. Все попытки увеличенной безопасности я предполагаю! –  Mark Henderson♦ 22 June 2009 в 08:26

404 Подсостояния 2 в средствах IIS: "Политика блокировки расширения веб-сервиса предотвращает этот запрос". в более дружественном сообщении на IIS7 для 404,2 говорится "Страница, которую Вы запрашиваете, не может быть подан из-за ISAPI и настроек списка Ограничения CGI на веб-сервере".

Проверьте следовать статьи KB для возможных мер:

http://support.microsoft.com/kb/328419/ http://support.microsoft.com/kb/328505/ http://support.microsoft.com/kb/328360/

В IIS6 и 7 http подстатусы содержат важную информацию для проверки полного списка:

IIS5 и 6: support.microsoft.com/kb/318380

II7: support.microsoft.com/kb/943891

5
ответ дан 3 December 2019 в 00:04
  • 1
    Я так соглашаюсь, часто сообщение об ошибке является точно правильным, как 404 в IIS 5, если я вспоминаю, правильно говорит " Ресурс не found" это могло означать, что aspx/html физический файл не был найден, но это могло также означать, что карта сценария указывает на недопустимый файл, или из-за безопасности некоторая часть Вашей системы не могла определить местоположение того определенного " resouce" –  Rihan Meij 22 June 2009 в 09:00

Имя DNS указывает на правильный сервер?

1
ответ дан 3 December 2019 в 00:04
  • 1
    Да, происходит, когда я просматриваю к localhost или к серверу по имени. –  tsilb 22 June 2009 в 06:37

Проверьте, что файл metabase.xml... там '1' в начале строки для Framework\V4.0.21006 в WebSvcExtRestrictionList?

У меня была та же проблема, и установка ее к '1' (включила), исправил проблему. ASP.NET 4.0 Беты 1 не имел этой проблемы. Проблема только появилась на установке ASP.NET 4.0 Беты 2.

Вот то, на что это было похоже ПРЕЖДЕ, ЧЕМ решить проблему:

    WebSvcExtRestrictionList="0,C:\SERVER\system32\inetsrv\httpodbc.dll,0,HTTPODBC,Internet Data Connector
        0,C:\Perl\bin\perlis.dll,1,,Perl ISAPI Extension
        0,C:\SERVER\system32\inetsrv\httpext.dll,0,WEBDAV,WebDAV
        0,C:\Perl\bin\PerlEx30.dll,1,,PerlEx ISAPI Extension
        0,C:\Perl\bin\perl.exe "%s" %s,1,,Perl CGI Extension
        1,C:\SERVER\system32\inetsrv\asp.dll,0,ASP,Active Server Pages
        1,C:\SERVER\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,0,ASP.NET v2.0.50727,ASP.NET v2.0.50727
        0,*.exe
        0,*.dll
        0,C:\SERVER\system32\inetsrv\ssinc.dll,0,SSINC,Server Side Includes
        0,C:\SERVER\Microsoft.NET\Framework\v4.0.21006\aspnet_isapi.dll,0,ASP.NET v4.0.21006,ASP.NET v4.0.21006"
0
ответ дан 3 December 2019 в 00:04

Просто необходимо включить веб-расширение для ASP.NET 4.0 в IIS.

4
ответ дан 3 December 2019 в 00:04

Теги

Похожие вопросы