Назад | Перейти на главную страницу

2003 Server Enterprise Edition не может запускать приложения ASP.NET?

Интересно, пробовал ли кто-нибудь запускать страницы ASPX в 32-разрядной версии Windows Server 2003 Enterprise Edition? У меня есть десятки производственных веб-серверов, использующих стандарт 2003, и у них никогда не возникает этой проблемы. Вот что у меня получилось:

  1. Свежий экземпляр 2003 EE, IIS и ASP.NET установлен на двух тестовых серверах с очень разным оборудованием, все полностью пропатчено.

  2. Простая html-страница "привет, мир"http://127.0.0.1/Test.htm"отлично работает во всех браузерах.

  3. Когда я переименовываю эту страницу в "http://127.0.0.1/Test.aspx", Firefox мгновенно выдает ошибку" Соединение прервано ". Дополнительная информация в журналах событий или IIS отсутствует. Другие браузеры также не могут отображать страницу (IE сообщает" не может отобразить веб-страницу ")

Я тестировал это на веб-сайте по умолчанию, а также на совершенно новом веб-сайте, а также пытался переключаться между ASP.NET 1.1 и ASP.NET 2.0 - все еще получаю ту же ошибку. Мой логин является локальным администратором, и я безуспешно пытался предоставить права администратора для учетных записей «NETWORK SERVICE», «ASPNET» и «IUSER_ *». Кроме того, не работали все основные приемы, такие как перезагрузка, отключение брандмауэра, переустановка .NET и IIS.

Есть два других ключа, которые я заметил на обоих этих серверах сразу после установки ОС Enterprise Edition: 1. Первоначально IIS выдавал исключение безопасности, когда я пытался загрузить даже статические Html-страницы или изображения. Мне пришлось использовать службы компонентов, чтобы разрешить активацию DCOM для службы администрирования IIS, после чего начали работать статические файлы. 2. Когда я пытаюсь манипулировать некоторыми расширениями веб-служб (например, запрещать расширения CGI), MMC вылетает с сообщением «MMC обнаружила ошибку в оснастке. Рекомендуется выключить и перезапустить MMC».

Буду признателен за любые советы по решению этой проблемы!

PS. Причина, по которой я пытаюсь развернуть Enterprise Edition, заключается в том, что он поддерживает более 4 ГБ ОЗУ, а некоторые из моих приложений еще не готовы к работе в 64-разрядной ОС ...

Есть разные вещи, которые нужно проверить, когда asp.net начинает вести себя напуганно. Проверка, чтобы убедиться, что расширения разрешены, является одной из них, хотя обычно вы получаете ошибку 404 не найден, а не другие виды сбоев (это намеренно фиктивная ошибка, предназначенная для предотвращения утечки информации потенциальным хакерам).

Однако большинство видов устранения неполадок в конечном итоге сводятся к переустановке .NET Framework и последующему запуску aspnet_regiis.exe для сброса всего. Там не должен будут какие-либо различия между IIS на 2k3EE и 2k3SE.

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

В прошлом у меня были проблемы, которые таинственным образом исчезали при запуске «aspnet_regiis.exe -i»

Он находится в каталоге Windows \ Microsoft.NET \ Framework \ [Version] \.

У меня была аналогичная ситуация, когда я установил IIS после установки соответствующей версии .NET. Обычно при установке .NET он не обнаруживает IIS и, следовательно, не устанавливает соответствующие библиотеки, позволяющие ASP.NET работать.

Если вы переустановите .NET из окна «Установка и удаление программ», это должно решить вашу проблему.

Хорошо, ни один из приведенных выше ответов не сработал, поэтому я в конечном итоге использовал службу поддержки Microsoft для этого. Как представляется, проблема шире, чем просто Enterprise Edition Windows Server 2003, и она хорошо известна в Microsoft. Это сводится к несовместимой версии asp.dll, которая каким-то образом устанавливается, когда вы используете обычные образы ISO. Вот некоторые подробности: http://support.microsoft.com/?id=907275.

В моем случае проблема была решена переустановкой SP2.

http://www.visualwin.com/ASP.NET/

В частности, проверьте Расширения веб-служб в IIS.