IIS6 ведет себя странно, когда я запрашиваю URL с расширением, сопоставленным с расширением ISAPI ASP.NET - PullRequest
0 голосов
/ 30 марта 2011

Я пытался развернуть приложение ASP.NET в IIS6. Я создал виртуальный каталог MyApp, сопоставил его с папкой на жестком диске, скопировал все данные из моего приложения в эту папку.

Теперь, когда я запрашиваю http://host/MyApp/, я получаю HTTP 403, и этот запрос регистрируется в журнале IIS. Когда я запрашиваю http://host/MyApp/default.aspc (такого файла нет), я получаю HTTP 404, и этот запрос также регистрируется.

Но когда я запрашиваю http://host/MyApp/default.aspx (этот файл присутствует в папке, в которую отображается виртуальный каталог), Internet Explorer просто говорит, что «не может отобразить веб-страницу», этот запрос не регистрируется. Когда я отслеживаю запросы с помощью Fiddler, он показывает пустой ответ и HTTP-код 0 на стороне клиента. Расширение .aspx, конечно, отображается на расширение ISAPI ASP.NET.

ASP.NET 2.0 установлен в IIS. Когда я запускаю aspnet_regiis -lk, он выдает следующее:

W3SVC/  2.0.50727.0
W3SVC/1/ROOT/   2.0.50727.0
W3SVC/2/Root/   2.0.50727.0 

Что не так? Почему IIS6 ведет себя так странно, когда я запрашиваю файлы, сопоставленные с ASP.NET ISAPI, и как мне решить эту проблему?

Ответы [ 3 ]

3 голосов
/ 31 марта 2011

Эта конкретная странность обычно вызвана тем, что ASP.NET не включен в «Расширениях веб-служб»

Шаги:

  1. Панель управления> Администрирование> IIS Manager
  2. Развернуть узел машины в дереве
  3. Нажмите «Расширения веб-служб»
  4. Щелкните правой кнопкой мыши соответствующую версию ASP.NET в списке справа и выберите «Разрешить»

Надеюсь, это проблема, с которой вы столкнулись!

1 голос
/ 06 апреля 2011

Хотя поиски в Google показывают, что типичной причиной является неправильная настройка ASP.NET в моем конкретном случае, причиной была Windows Sharepoint Services 3, установленная на той же машине.После установки приложения ASP.NET перестали работать.Переустановка .NET и IIS не помогает.

1 голос
/ 30 марта 2011

Прошу прощения, если эти вопросы кажутся очевидными:

Вы проверили, действительно ли расширения ASP.NET сопоставлены с расширением ISAPI ASP.NET в самом виртуальном каталоге:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

Установлена ​​ли правильная версия ASP.NET, если вообще установлена?

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

Если это виртуальный каталог, то вам нужно убедиться, что ваша папка /bin и web.config находятся в корне сайта.

...