Изменить версию asp.net в iis6.0 - PullRequest
7 голосов
/ 10 мая 2011

На нашем производственном сервере установлена ​​Windows Server 2003 R2 Standard Edition. У нас есть больше живых приложений на этом сервере, написанных на ASP.NET 2.0.

Мы установили .NET Framework 4.0 на наш сервер.

У меня есть пример приложения ASP.NET 4.0, и я создал образец веб-сайта в IIS 6.0. Теперь я хочу изменить версию ASP.NET на 4.0.

Во время этого изменения я получил предупреждение:

"изменение рамок требует перезапуск службы w3svc. В качестве альтернативы вы можете изменить версия без перезапуска w3svc запустив сервис: aspnet_regiis.exe -norestart -s iid-virtual-path. Вы хотите продолжить (это изменит рамочной версии и перезапустите сервис w3svc) "

Мой вопрос: если я изменил версию на 4.0 (только для моего примера веб-сайта), это повлияет на существующие живые приложения? Эти приложения работают под управлением ASP.NET 2.0.

Ответы [ 2 ]

12 голосов
/ 11 мая 2011

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

Что вы должны убедитесь, что не пытаетесь запускать приложения ASP.NET 2.0 и ASP.NET 4.0 в одном пуле приложений. Если вы это сделаете, то вы столкнетесь с этой ошибкой:

alt text

Вы также увидите это контрольное событие в журнале событий приложений:

Event Type: Error
Event Source:   ASP.NET 2.0.50727.0
Event Category: None
Event ID:   1062
Date:       12/01/2011
Time:       12:31:43
User:       N/A
Computer:   KK-DEBUG
Description:
It is not possible to run two different versions of ASP.NET in the same 
IIS process. Please use the IIS Administration Tool to reconfigure your
server to run the application in a separate process.

Создайте новый пул приложений для вашего нового приложения ASP.NET 4.0 (вы можете сделать это путем клонирования существующего пула):

enter image description here

Затем назначьте ваше новое веб-приложение ASP.NET этому пулу на страницах его свойств:

enter image description here

0 голосов
/ 13 мая 2011

Также следует отметить, что с IIS 6, даже если вы установили .Net 4 Framework, он не будет работать.

Вам необходимо зарегистрировать .Net 4.0 framework для IIS, следуйте этому руководству. http://johan.driessen.se/posts/getting-an-asp.net-4-application-to-work-on-iis6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...