Как опубликовать сайт ASP с помощью IIS7 - PullRequest
1 голос
/ 06 марта 2012

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

Вещи, которые у меня сейчас есть: 1. Установлен IIS7 с сетью asp (отображается приветственное изображение IIS, поэтому я думаю, что оно установлено правильно) 2.Простое веб-приложение (только с Default.aspx и некоторыми другими автоматически генерируемыми файлами)

Я использую учебные пособия, подобные этому: http://www.codeproject.com/Articles/28693/Deploying-ASP-NET-Websites-on-IIS-7-0

Для тех, кто может не захотеть переходить по ссылкеВот шаги этого урока (только с магами и некоторой дополнительной информацией):

Шаг 1. В Visual Studio опубликуйте свое веб-приложение.Шаг 2. Скопируйте папку опубликованного приложения в папку «C: \ intepub \ wwwroot» [по умолчанию].Шаг 3: из RUN -> inetmgr -> OK «TestWeb» - это недавно вставленное веб-приложение в вашей папке wwwroot.Шаг 4: Нам нужно преобразовать его в приложение, просто щелкните правой кнопкой мыши, а затем нажмите «ConvertToApplication», как показано на следующем рисунке: + Как создавать и назначать пулы приложений

Теперь об ошибках, которые я получаю, когдая пытаюсь подключиться к работающему образцу веб-сайта: 1. Если я использую интегрированный пул приложений Framework 4.0: ошибка HTTP 500.21 - в обработчике внутренних ошибок сервера «PageHandlerFactory-Integrated» есть неисправный модуль «ManagedPipelineHandler» в списке модулей 2Если я использую пул приложений Framework 4.0 Classic: ошибка HTTP 404.17 - не найдено Запрошенное содержимое выглядит как сценарий и не обрабатывается статическим обработчиком файлов.

Я предполагаю, что что-то можно настроитьнеправильно в IIS7, или я могу публиковать свое веб-приложение не так, как оно должно быть опубликовано, потому что они отличаются в учебниках, которые я использую.На данный момент я публикую, используя опцию Файловая система.Правильно ли это для IIS7?

Надеюсь, кто-нибудь сможет объяснить мне мои ошибки.

Спасибо, Уолт

Ответы [ 2 ]

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

Ответом на вопрос был запуск aspnet_regiis.exe -i из каталога платформы

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


У меня никогда не было проблем при публикации веб-сайтов и веб-сервисов на IIS7 (на данный момент), но я провел небольшое исследование и по следующей ссылке: http://forums.asp.net/post/3225843.aspx Предполагается, что после переключения AppPool на Classic .NET AppPool вам может потребоваться раскомментировать раздел в файле web.config, необходимый для IIS7

.

Вы пробовали это?

0 голосов
/ 06 марта 2012

Для номера HTTP: 500.21 проверьте это asp.net forum

«Похоже, вы не установили функцию asp.net из IIS в« Добавить / удалить компонент Windows », поэтомучто все настройки, необходимые для запуска asp.net, отсутствуют в вашей конфигурации. "со страницы.

Для номера 404.17, пожалуйста, проверьте модуль asp.net, правильно ли установлен или нет.Если нет, то вам, возможно, придется установить вручную.Проверьте это поток .

...