2013-09-30 4 views
2

Мне бы хотелось знать проблемы, связанные с одновременным запуском среды .NET 4.5 и 3.5 Legacy, работающей одновременно.Server 2012 - 4.5.Net Framework с одновременным запуском 3.5 Framework

В настоящее время нашей команде необходимо «принудительно» установить 3.5 .Net Framework как 4.5 Не «полностью удовлетворить» наши потребности. 2 Бег идеально вместе. Как бы то ни было, я хочу играть так безопасно, поэтому ... Я искал множество источников и получал только преимущества и причины для их совместного использования. Я нашел красивые учебники, которые работали хорошо, чтобы сделать это, а также ... Смотрите здесь:

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515

пожалуйста, укажите следующее:

  1. Вопросов я могу столкнуться с обеими работает на то же самое время
  2. Возможные обходные пути или способы предотвращения проблемы
+0

«работает в то же время» на какой арене? Та же машина, процесс или город? Если вы запустите 4.5 CLR, вы можете безопасно загрузить любой модуль (или сборку), построенный против любой версии до 4.5. Если у вас есть два отдельных процесса, запущенных на одном компьютере, они не будут вмешиваться больше, чем если бы они работали на разных компьютерах. –

+0

На том же сервере в одной комнате на 1 машине. 3.5 и 4.5 Запуск одновременно на сервере 2012 года. То, что я хочу знать –

ответ

1

В IIS у вас есть 100% -ная изоляция между процессами, поэтому вы абсолютно безопасны при любых проблемах с параллелизмом.

Все, что вам нужно сделать, это убедиться, что разработчики не используют версию .NET, которая новее, чем то, что у вас на вашем сервере (например, разработчики используют 4.5, а у вас есть 3.5).

Для каждого веб-сайта и приложения в IIS вы можете установить различный пул приложений, и вы можете установить каждый пул приложений для использования другой версии .NET framework.

1

Вы безопасны для запуска 3.5 и 4.5 на том же сервере, что они имеют другую CLR (время выполнения). 3.5 использует 2.0 runtime, а 4.5 использует 4.0 runtime.

Однако, 4.5 перезаписывает 4.0 (предположительно исправления ошибок, но вы все равно можете столкнуться с проблемами).

4.5.1 перезаписывает 4.5, поэтому убедитесь, что у вас установлена ​​такая же версия на вашей машине разработки и на сервере.

Как указано в упомянутой статье, каждый пул приложений использует другое время выполнения. Настройте каждый веб-сайт с соответствующим пулом приложений.

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