Server 2012 Приложение IIS 8 MVC показывает домашнюю страницу IIS по умолчанию или ошибки 403/404

Запуск Microsoft Server 2012 RC с использованием бесплатного приложения VirtualBox от Oracle. В настройках VirtualBox используется тип сетевого адаптера Bridged Network. Установлен AD и DNS, IIS. В параметрах IIS "Инструменты управления" щелкните поле "Службы управления". Это позволило мне использовать функцию "Веб-развертывание" в Visual Studio 2012 RC. На гостевой ОС я запускаю Windows 7 Ultimate.

Мне удалось успешно развернуть приложение MVC 4 на веб-сайт по умолчанию IIS, но он не отображался. Вместо этого была создана домашняя страница IIS по умолчанию. Я отключил домашнюю страницу по умолчанию и обновил страницу на странице 403. Я попытался набирать текст в одном из представлений и отображалась страница 404.

Ответ 1

Я потратил 2 дня, пытаясь найти решение этого, и, наконец, сделал. Хотелось поделиться с сообществом в случае, если это поможет кому-либо еще.

Все статьи и сообщения форума, с которыми я сталкивался в Интернете, начали отражать друг друга в той или иной форме.

В одном из решений говорилось о том, что у вас есть правильная конфигурация пула приложений, использующая 4.0 framework и интегрированная. [x] Подтверждено, что уже установлено правильно.

Еще одно расширенное решение для использования "aspnet_regiis -i" или "aspnet_regiis -ir", которое не работает на Microsoft Server 2012.

В другом решении говорилось о добавлении следующего в web.config:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

Однако IIS 8 отвечает за это, говоря о том, что эти настройки блокируются с более высокого уровня конфигурации и не могут использоваться на уровне приложения. Мех, ок.

В итоге я просмотрел статью, которая привела меня к следующей странице: http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45

Решение состояло в том, чтобы вернуться к панели мониторинга Microsoft Server 2012 и выбрать функцию "Добавить роли". Прокрутите страницу вниз до корневого "Веб-сервера (IIS)", разверните "Веб-сервер", разверните "Разработка приложений" и выберите "ASP.NET 3.5" и "ASP.NET 4.5" и "Установить".

Что смутило меня изначально, я не расширил "Разработка приложений" , а выбрал IIS и продолжил. На следующем шаге по умолчанию были выбраны "Возможности", "Возможности .NET Framework 4.5", поэтому я выбрал "Возможности .NET Framework 3.5" и думал, что все будет в порядке.

После установки выбора в разделе "Разработка приложений" приложения MVC 4.5 работают так, как они были разработаны. Надеюсь, это поможет любому, кто, возможно, застрял, как и я.

Ответ 2

Я выбрал "Возможности .NET Framework 3.5" и думал, что все будет хорошо!!! Никакие другие действия не помогли. Когда эта проблема появилась "внезапно". Некоторое время все работало. Но после следующего опубликования приложение работало несколько минут, затем входило в ошибку 403.14

Ответ 3

Все, что вам нужно, это просто изменить режим отладки компиляции на true в веб-конфигурации и оставить другие свойства такими же. Откройте папку "Публикация" и откройте файл Web Config.

<configuration> <compilation debug="true"> </compilation> </configuration>