2012-03-05 2 views
1

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

Вещи, которые я есть сейчас: 1. Установленные IIS7 с осины сети (в 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» - это недавно вставленное web-приложение в вашей папке wwwroot. Шаг 4: Нам нужно, чтобы преобразовать его в приложение, просто щелкните правой кнопкой мыши, а затем нажмите на «ConvertToApplication», как показано на следующем рисунке: + Как создать и назначить пулов приложений

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

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

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

Спасибо, Walt

ответ

1

Ответ на вопросник состоял в том, чтобы запустить aspnet_regiis.Exe -i из рамочного каталога

Ниже предложений и замечаний, ведущих к этому ответу:


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

Пробовали ли вы, что ?

+0

Привет, спасибо за ответ. Да, я пробовал это и несколько минут назад вернулся, но результат все тот же. Это простое приложение asp net, а блок system.webserver почти пуст: Oak

+1

Кажется, у кого-то была эта проблема некоторое время назад: http://stackoverflow.com/questions/87107/how-do-i-fix-404-17-error-on-win-server -2k8-and-iis7 исходный вопрос касался веб-приложения 2.0, но люди с 4.0 webapps разместили некоторые решения в нижней части сообщения – Bren

+0

@Bren regiis - это тоже одно, что можно попробовать. – Mitul

0

Для номера HTTP: 500,21 проверка этого asp.net forum

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

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

+0

Привет, спасибо за быстрый ответ. Это «Добавить/Удалить компонент Windows» в меню функций IIS, у меня проблемы с поиском. пс. обе ссылки одинаковы. Я думаю, – Oak

+0

Внутри функций IIS вам нужно будет перейти в Word Wide Web Services, а затем найти ASP.NET. Проверьте этот сайт. http://learn.iis.net/page.aspx/472/how-to-install-aspnet-11-with-iis-on-vista-and-windows-2008/ – Mitul

+0

Если это не сработает, вы можете удалите IIS7, но просто включите/выключите функции Windows, а затем перезагрузитесь и переустановите и повторите попытку. – Mitul

Смежные вопросы