Ситуация. На одном серевере стоят два приложения. Одно написано на ASP.NET 1.1, другое — на 2.0. Одновременно они работать не хотят. Есть идея разнести их в разные Application Pool.
Вопросы:
1. Правильно ли так поступать?
2. Если да, то как это сделать?
3. Если нет, то как их заставить работать одновременно?
Re: Как помирить приложения, написанные на разных версиях AS
M>3. Если нет, то как их заставить работать одновременно?
Просто надо в настройках указать, что они используют разные версии .Net Framework и все.
У тебя вкладка такая даже должна быть.
Re[2]: Как помирить приложения, написанные на разных версиях
Здравствуйте, Nikolay_Ch, Вы писали:
M>>3. Если нет, то как их заставить работать одновременно? N_C>Просто надо в настройках указать, что они используют разные версии .Net Framework и все. N_C>У тебя вкладка такая даже должна быть.
А можно поподробнее? Что за вкладка? Я что-то не нашел.
Re[3]: Как помирить приложения, написанные на разных версиях
От:
Аноним
Дата:
27.03.06 15:40
Оценка:
M>А можно поподробнее? Что за вкладка? Я что-то не нашел.
IIS
Re[3]: Как помирить приложения, написанные на разных версиях
M>А можно поподробнее? Что за вкладка? Я что-то не нашел.
Если на сервере действительно стоит .Net Framework 2.0, то в настройках виртуальной папки есть вкладка ASP.NET.
Если таковой вкладки нет, то у тебя скорее-всего он (.Net 2.0) не стоит.
Re[2]: Как помирить приложения, написанные на разных версиях
Здравствуйте, Nikolay_Ch, Вы писали:
M>>3. Если нет, то как их заставить работать одновременно? N_C>Просто надо в настройках указать, что они используют разные версии .Net Framework и все. N_C>У тебя вкладка такая даже должна быть.
Этого иногда бывает мало. Был такой случай 2 приложения (разные Framework-и) не хотели жить вместе на одном сайте. Запустишь одно не работает другое. Решилась эта проблема путём создания ещё одного Application Pool.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Мы были здесь. Но пора идти дальше. (с) Дуглас Коупленд, Рабы "Микрософт"
Re[3]: Как помирить приложения, написанные на разных версиях
C>Этого иногда бывает мало. Был такой случай 2 приложения (разные Framework-и) не хотели жить вместе на одном сайте. Запустишь одно не работает другое. Решилась эта проблема путём создания ещё одного Application Pool.
Может быть, может быть — но я с этим не сталкивался
Созданием одного пула все-равно не обойдешься — настройки виртуального каталога никто не отменял.
Здравствуйте, Matveyka, Вы писали:
M>Ситуация. На одном серевере стоят два приложения. Одно написано на ASP.NET 1.1, другое — на 2.0. Одновременно они работать не хотят. Есть идея разнести их в разные Application Pool.
M>Вопросы: M>1. Правильно ли так поступать? M>2. Если да, то как это сделать? M>3. Если нет, то как их заставить работать одновременно?
Да как раз и надо их разнести в разные Application Pool. Control Panel -> Administrative Tools => IIS Manager => выбрать необходимый сервер (скорее всего он один будет в списке) => Application Pools => на этой "папке" правый клик мыши и выбрать New -> Application Pool... => Указать имя например ASP.NET V2.0 => нажать OK. Далее выбираешь сайт / приложение => его свойства => вкладка Home Directory / Virtual Directory => в самом низу будет выпадающий список Application pool: => выбираешь ранее созданый => ОК => Все!
И кстати во вкладке ASP.NET в этих же свойствах в списке ASP.NET version указать правильную.
P.S. Не всегда когда установлен ASP.NET 2.0 будет вкладка. А то есть в коментах высказывание, что типа "Если таковой вкладки нет, то у тебя скорее-всего он (.Net 2.0) не стоит.", а это неправда. У меня у самого такой случай, разбираться и переустанавливать что-либо пока нет ни времени ни желания, да и ручками можно это делать.
Если вкладки по какой-то причине нет, но дот.нет 2.0 установлен запускаешь aspnet_regiis из папки %SystemRoot%\Microsoft.NET\Framework\v2.0.50727(вернее та что установлена)\aspnet_regiis.exe
с параметрами -k W3SVC/1/ROOT/SampleApp1 (SampleApp1 имя приложения указать) — это для того чтобы очистить приложения от настройки на любые версии дот.нета и затем с ключем -s W3SVC/1/ROOT/SampleApp1 установка уже конкретной версии (т.е. из какой папки запустил aspnet_regiis) на данное приложение.
Кстати говоря "/1/" в пути "W3SVC/1/ROOT/SampleApp1" это идентификатор сайта если приложение установлено не через виртуальную папку на сайте по умолчанию который обычно с ИД 1, а как сайт то его номер можно посмотреть в том же IIS Manager кликнув на папку Web Sites (она следующая за Application Pools) и справа получишь список сайтов с их свойствами среди которых будет ИД.
Удачи.
Re[2]: Как помирить приложения, написанные на разных версиях
Большое спасибо за исчерпывающий ответ. Но разрешите еще один тупой вопрос.В дереве IIS Manager нет узла Application Pools. С чем это связано? ОС: Windows 2003, IIS 6.0
Re[3]: Как помирить приложения, написанные на разных версиях
Здравствуйте, Matveyka, Вы писали:
M>Здравствуйте, yaroslav.ov, Вы писали:
M>Большое спасибо за исчерпывающий ответ. Но разрешите еще один тупой вопрос.В дереве IIS Manager нет узла Application Pools. С чем это связано? ОС: Windows 2003, IIS 6.0
Скорее всего:
Web Sites -> Properties -> закладка Service -> Run WWW service in IIS 5.0 isolation mode — взвен чекбокс.