Почему я могу запустить две разные версии Dot Net Framework из одного пула приложений - PullRequest
0 голосов
/ 03 декабря 2011

да, это правильно.у меня есть один пул приложений, который используется двумя различными версиями платформы dot net.все, что я читал, указывало на то, что это невозможно.

Для получения дополнительной информации я использую Windows 2003 SP2 и IIS 6.

У меня есть веб-сайт, на котором работает Microsoftcms под точкой нетто 2.0.Этот веб-сайт имеет виртуальный каталог, в котором я работаю на сайте MVC, который работает под Dot Net 4.0.

Я могу просматривать страницы CMS в www.mysite.com / ... я могу просматривать страницы MVCна сайте www.mysite.com/mvc/...

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

1 Ответ

3 голосов
/ 03 декабря 2011

Вы на самом деле не используете две разные версии фреймворка dotNET. Это распространенное заблуждение в том, что настройка пула приложений на самом деле просто говорит ему, какую версию dotNET CLR использовать. Следующая статья объясняет это очень подробно:

http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx

Кроме того, возможно, что если у вас возникли проблемы с запуском приложений, нацеленных на более новую платформу, она не будет должным образом зарегистрирована в IIS. В этом случае вам нужно будет вручную зарегистрировать более новую установку Framework в IIS. Для этого войдите в систему как администратор на сервере IIS или откройте командную строку, используя RunAs для запуска с правами администратора. Затем перейдите по следующему пути:

C: \ Windows \ Microsoft.NET \ Framework

Затем посмотрите в эту папку и найдите последнюю установленную версию Framework (в настоящее время должна быть v4.0.30319). Зайдите в эту папку и в ней вы должны увидеть ASPNET_REGIIS.EXE. После того как вы подтвердите это, запустите приложение командной строки с параметром "-i", чтобы правильно зарегистрировать более свежую версию платформы в IIS.

...