Как помирить приложения, написанные на разных версиях ASP.NE
От: Matveyka Россия  
Дата: 27.03.06 13:51
Оценка:
Ситуация. На одном серевере стоят два приложения. Одно написано на ASP.NET 1.1, другое — на 2.0. Одновременно они работать не хотят. Есть идея разнести их в разные Application Pool.

Вопросы:
1. Правильно ли так поступать?
2. Если да, то как это сделать?
3. Если нет, то как их заставить работать одновременно?
Re: Как помирить приложения, написанные на разных версиях AS
От: Nikolay_Ch Россия  
Дата: 27.03.06 13:55
Оценка:
M>3. Если нет, то как их заставить работать одновременно?
Просто надо в настройках указать, что они используют разные версии .Net Framework и все.
У тебя вкладка такая даже должна быть.
Re[2]: Как помирить приложения, написанные на разных версиях
От: Matveyka Россия  
Дата: 27.03.06 14:16
Оценка:
Здравствуйте, Nikolay_Ch, Вы писали:

M>>3. Если нет, то как их заставить работать одновременно?

N_C>Просто надо в настройках указать, что они используют разные версии .Net Framework и все.
N_C>У тебя вкладка такая даже должна быть.

А можно поподробнее? Что за вкладка? Я что-то не нашел.
Re[3]: Как помирить приложения, написанные на разных версиях
От: Аноним  
Дата: 27.03.06 15:40
Оценка:
M>А можно поподробнее? Что за вкладка? Я что-то не нашел.
IIS
Re[3]: Как помирить приложения, написанные на разных версиях
От: Nikolay_Ch Россия  
Дата: 28.03.06 04:58
Оценка:
M>А можно поподробнее? Что за вкладка? Я что-то не нашел.
Если на сервере действительно стоит .Net Framework 2.0, то в настройках виртуальной папки есть вкладка ASP.NET.
Если таковой вкладки нет, то у тебя скорее-всего он (.Net 2.0) не стоит.
Re[2]: Как помирить приложения, написанные на разных версиях
От: Closer  
Дата: 28.03.06 06:38
Оценка:
Здравствуйте, 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]: Как помирить приложения, написанные на разных версиях
От: Nikolay_Ch Россия  
Дата: 28.03.06 06:44
Оценка:
C>Этого иногда бывает мало. Был такой случай 2 приложения (разные Framework-и) не хотели жить вместе на одном сайте. Запустишь одно не работает другое. Решилась эта проблема путём создания ещё одного Application Pool.
Может быть, может быть — но я с этим не сталкивался
Созданием одного пула все-равно не обойдешься — настройки виртуального каталога никто не отменял.
Разные версии ASP.NET на одном сервере
От: yaroslav.ov Россия  
Дата: 28.03.06 07:38
Оценка: 24 (2)
#Имя: FAQ.web.asp.nets
Здравствуйте, Matveyka, Вы писали:

M>Ситуация. На одном серевере стоят два приложения. Одно написано на ASP.NET 1.1, другое — на 2.0. Одновременно они работать не хотят. Есть идея разнести их в разные Application Pool.


M>Вопросы:

M>1. Правильно ли так поступать?
M>2. Если да, то как это сделать?
M>3. Если нет, то как их заставить работать одновременно?

  1. Да как раз и надо их разнести в разные Application Pool.
  2. 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) на данное приложение.

aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1
aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1

Кстати говоря "/1/" в пути "W3SVC/1/ROOT/SampleApp1" это идентификатор сайта если приложение установлено не через виртуальную папку на сайте по умолчанию который обычно с ИД 1, а как сайт то его номер можно посмотреть в том же IIS Manager кликнув на папку Web Sites (она следующая за Application Pools) и справа получишь список сайтов с их свойствами среди которых будет ИД.

Удачи.
Re[2]: Как помирить приложения, написанные на разных версиях
От: Matveyka Россия  
Дата: 28.03.06 13:47
Оценка:
Здравствуйте, yaroslav.ov, Вы писали:

Большое спасибо за исчерпывающий ответ. Но разрешите еще один тупой вопрос.В дереве IIS Manager нет узла Application Pools. С чем это связано? ОС: Windows 2003, IIS 6.0
Re[3]: Как помирить приложения, написанные на разных версиях
От: kig Россия  
Дата: 28.03.06 17:28
Оценка: 1 (1) +1
Здравствуйте, 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 — взвен чекбокс.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.