IIS 6 не обслуживает страницы asp.net 1.1? - PullRequest
4 голосов
/ 30 октября 2010

Хорошо, это странно.Некоторый фон

  • Windows 2003 R2 SP2 32-разрядный
  • IIS 6.0

У меня есть очень простое приложение-пример dot.net 1.1, которое простовыводит что-то на экран через response.write.Отлично работает на моей рабочей станции.После того, как я разверну его на этом сервере, когда я перейду на страницу, он не будет отображаться, а вместо этого подает исходный код моего файла aspx - т.е. он показывает всю мою разметку asp.net, но не выполняет / не отображает страницу.

  • Я запустил asp.net_regiis -i
  • Я включил asp.net 1.1 в расширениях веб-служб.
  • виртуальный каталог настроен назапустить под asp.net 1.1
  • Я вошел в параметр конфигурации и убедился, что файлы .aspx сопоставлены с aspnet_isapi.dll в папке платформы 1.1.
  • оно настроено как приложение и имеет имя приложения, совпадающее с виртуальным каталогом

Я знаю, что что-то не хватает, но не вижу, что ..

edit

еще одна подсказка .. если я зайду в свойства для виртуального каталога, там будет вкладка NO для выбора версии asp.net.Я должен использовать утилиту aspnetswitcher, чтобы выбрать, какой фреймворк обрабатывать данный vdir.

1 Ответ

2 голосов
/ 21 декабря 2010

Если вы используете IIS 6.0 на своей локальной рабочей станции для подключения к экземпляру IIS сервера, вкладка ASP.net не отображается (см. Рисунок!). Если вы подключитесь к серверу, а затем просмотрите его, он будет там.

Маловероятно, что это приведет к решению, так как если будет выбрана неверная версия .net, вы все равно получите либо страницу, либо желтую страницу смерти.

ASP.net 1.1 требовались определенные файлы в корне сайта, чтобы понять, что это приложение .net. Вдобавок ко всему, это был web.config, может быть, глобальный. Но 1.1 нужно было скомпилировать (по крайней мере, в нашем случае), поэтому вам нужно было скопировать папку bin вместе с соответствующей dll.

Удачи.

...