Управление несколькими .Net-Framework на веб-сервере

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

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

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


person F.P    schedule 11.11.2009    source источник


Ответы (3)


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

alt text

person Darin Dimitrov    schedule 11.11.2009
comment
Хорошо, это хорошие новости, но ... Где я могу их назначить? Извините, если это глупый вопрос, но я не нашел ничего по этой теме в справке или документации сервера. Я совершенно новичок в этом, разве нет учебника по этому поводу ?! - person F.P; 11.11.2009
comment
К сожалению, я не получил уведомления о том, что вы изменили свое сообщение. Большое спасибо, я попробую. - person F.P; 11.11.2009
comment
Что ж, думаю, я нашел это окно там, но единственные вкладки, которых у меня нет, эта вкладка ASP.NET, после Custom Errors следующая вкладка - Server Extensions 2002 (собственный перевод). Я сейчас не в том окне ?! - person F.P; 11.11.2009
comment
Что ж, я думаю, эта вкладка станет доступной, когда вы установите несколько версий фреймворка. Если у вас на машине установлена ​​только версия 1.1, эта вкладка бесполезна. После установки .NET 3.5 он зарегистрируется в IIS (с использованием aspnet_regiis -ir), и вы сможете его использовать. - person Darin Dimitrov; 11.11.2009
comment
Хорошо, поэтому я должен убедить своего PM, что это возможно, но только после того, как он будет установлен ... это может быть интересно. Спасибо ;-) - person F.P; 11.11.2009
comment
Покажи его на тестовом сервере или в VPC ... Я делал это на нескольких серверах, как тестовых, так и производственных. Совершенно никаких проблем. Запуск приложений 1.1, 2.0, 3.5 и 4.0 параллельно. - person noocyte; 11.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.

person Heinzi    schedule 11.11.2009

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

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

person Blounty    schedule 11.11.2009