2013-11-20 6 views
1

Проблема: При создании нового сайта ASP.NET MVC при развертывании на производстве или этапе сервер возвращает пустые белые страницы.Белая страница с MVC4 + на IIS 7.0

Для разработки мы используем Visual Studio 2012, и сайты создаются с использованием шаблона MVC 4, и у нас есть IIS 7.5 или 8.0 в зависимости от версии Windows.

Серверы производства и этапа работают под управлением Windows Server 2008 с IIS 7.0.

ответ

1

Причина

Что мы обнаружили, что с IIS 7.5 некоторые части web.config перемещаются в конфигурации по умолчанию. Кроме того, шаблон веб-сайта либо предполагает версию IIS, либо создает web.config на основе IIS 7.5. Это означает, что при развертывании сайта на сервере с IIS 7.0 возникнет проблема.

Решение Просто зайдите в web.config и добавьте эту строку

<modules runAllManagedModulesForAllRequests="true" /> 

в <system.webServer /> разделе

+0

Не работает с MVC 6. –

+0

@RonenFestinger вопрос явно помечен для MVC 4 – Kralizek

+0

Хорошо, я только что упомянул его, чтобы люди знали, что он не работает с mvc 6 Что для меня работало, чтобы отключить событие ошибки приложения в global.asax. Пустой экран появляется, когда есть исключение, таким образом вы увидите исключение на экране. –

0

Когда я с помощью One Click опубликовывать После установки снова сервера. Мне нужно click publish again и все работает по желанию

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