Назад | Перейти на главную страницу

Как я могу запустить приложение, работающее на IIS 10 в IIS 7 или IIS 8.5?

Я тестировал шаблон MVC по умолчанию, который предоставляет Visual 2017, и протестировал его на IIS 10 на моем локальном компьютере и отлично работает.

Когда я тестирую его на Windows server 2012 R2 (IIS 8.5) или в Windows server 2008 (IIS 7), я получаю много ошибок, и все, что я могу сделать, это увидеть список файлов в корневом каталоге вместо отображаемого веб-сайта.

Что я делаю, чтобы получить веб-сайт, который может запускать IIS 10, - это отладка приложения в Visual Studio, затем я нахожу путь к этому приложению, которое использует IIS Express, а затем копирую его в папку, к которой у IIS есть доступ , в IIS 10 он отлично работает, в IIS 7.0 и в IIS 8.5 и не может заставить его работать.

Пожалуйста, помогите. Что я могу сделать?

Обновить:

В настоящее время я устанавливаю обновления в систему w2012r2, которая включает обновления в .NET framework

Нет ничего общего с вашим приложением MVC, чтобы оно работало с IIS 7-10.

Вам просто нужно убедиться, что Сервер и IIS настроены правильно:

  • Убедитесь, что на сервере установлена ​​нужная вам версия .NET.
  • Убедитесь, что ASP.NET установлен как часть IIS.
  • Убедитесь, что пул приложений, который вы используете, соответствует вашей версии Framework.
  • Вам также следует отключить просмотр каталогов на рабочем сервере.

В сети есть много ресурсов о том, как настроить IIS и ASP.NET.

У меня много ошибок

не очень помогает, если вы хотите, чтобы люди помогали вам, вам нужно подробно перечислить ошибки.

В конце концов, я решил эту проблему.

Мне пришлось разрешить просмотр каталогов в IIS 7.

Также в мой файл web.config добавлены следующие строки.

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

Наконец, мне пришлось запустить следующую команду: (объяснение)

aspnet_regiis.exe /iru