Управление несколькими .Net-Frameworks на веб-сервере - PullRequest
2 голосов
/ 11 ноября 2009

Так что я отвечаю за развертывание своего проекта на производительном сервере, где также настроены некоторые другие ASP.NET-сайты.

Проблема теперь в том, что я написал весь свой проект под .NET 3.5, но на веб-сервере текущая установка - .NET 1.1, поскольку некоторые другие проекты требуют их (не спрашивайте меня, почему, я не могу понять это либо, но мой PM говорит так ...) и, следовательно, мне не разрешено устанавливать 3.5 на данный момент, но я совсем не в настроении переписать свой проект на 1.1.

Теперь; Можно ли (и если да, как) управлять несколькими установками .NET, так что вроде как назначать проектам какую версию использовать? (Скажите: Project X использует .NET 1.1, Project Y использует 3.5) или возможны конфликты, которые могут привести к краху одного или другого проекта при установке 3.5?

Ответы [ 3 ]

4 голосов
/ 11 ноября 2009

Разные версии .NET Framework могут быть назначены для каждого виртуального каталога в IIS (при условии, что эти два виртуальных каталога назначены различным пулам приложений). Поэтому, если на вашем веб-сервере есть две виртуальные директории, скажем App1 и App2, вы можете назначить App1 для использования .NET 1.1 и App2 для использования .NET 3.5 или, более точно, ASP.NET 2.0. Для этого вам необходимо установить .NET 3.5 на сервер.

alt text

1 голос
/ 11 ноября 2009

Да, работает, смотрите скриншот от Дарина. Однако обратите внимание, что приложения .net 1.1 и .net 2 CLR (= 2.0, 3.0, 3.5) должны запускаться в разных пулах приложений (вы получите сообщение об ошибке при доступе к веб-приложению .net X, которое выполняется в том же пуле, что и уже запущенное веб-приложение .net Y).

PS: я нашел учебник по настройке различных пулов приложений для параллельного запуска asp.net 1.1 и 2.0 .

0 голосов
/ 11 ноября 2009

Да, это возможно.

У вас могут быть Приложения с .Net 1.1, Приложения с .Net 2 CLR (2.0, 3.0, 3.5), а также Приложения с .Net 4.0

...