Обслуживание ASP.NET в Windows 7 IIS 7 - PullRequest
0 голосов
/ 29 марта 2012

Я работал с IIS 5.1 (XP) и 6 (Server 2003), но я немного потерян на IIS 7 (Windows 7).

Я устанавливаю IIS из компонента Windows, создаю новый веб-сайт testweb, добавляю виртуальный каталог, указываю, где следует обслуживать страницы. Преобразовал это в приложение. Теперь, когда я захожу на сайт, он попадает в папку и перечисляет все файлы (у меня включен список каталогов), но когда я прихожу к файлу test.htm (я добавил) в папке, я получаю это

HTTP-ошибка 404.0 - не найден. удален, имя изменено или временно недоступно.

Файл, очевидно, там, как он был указан в каталоге. Если я нажимаю на файл .aspx, я получаю это

Ошибка HTTP 500.21 - Внутренний обработчик ошибок сервера «Обработчик ASPX» имеет плохой модуль "ManagedPipelineHandler" в списке его модулей

Одна проблема, с которой я столкнулся, заключалась в том, что я не смог сохранить файл test.htm непосредственно в каталоге (c: \ program files \ product \ web) из Visual Studio, мне пришлось сохранить файл в папке с документами, а затем скопировать его поверх как администратор.


Мои вопросы:

  1. Нужно ли указывать обработчики по умолчанию в II7 для страниц ASPX? Я слышал, что их там нет по умолчанию. Это было бы в разделе Hanlders. Я уже добавил один кстати.

  2. Нужно ли добавлять MIME-тип также для ASPX-страниц. Их там не будет по умолчанию. Если бы у меня был один, я столкнулся бы с различными ошибками.

Может кто-нибудь уточнить по двум вопросам. Спасибо

1 Ответ

1 голос
/ 29 марта 2012

Для # 1, вы установили часть статического файла IIS ?

Для # 2 попробуйте перерегистрировать ASP.Net 4.0, выполнив что-то вроде:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

(В зависимости от вашего процессора вы можете использовать Framework64)

Также убедитесь, что ваш пул приложений нацелен на 4.0 Framework, а не на 2.0 Framework.

...