Назад | Перейти на главную страницу

Размещение ASP.NET 4.0 в IIS 6 в Windows 2003 x64

Я хочу разместить веб-приложение ASP.NET 4.0 в IIS 6 в Windows 2003 R2 SP2 x64.

Это вообще возможно? У меня есть следующее под C:\WINDOWS\microsoft.net\Framework

И в C:\WINDOWS\microsoft.net\Framework64 то же, кроме 1.0 и 1.1.

IIS 6 работает в 32-битном режиме, но на экране свойств веб-сайта нет вкладки ASP.NET. Поэтому я не могу переключать фреймворки и не знаю, какие фреймворки в каком пуле приложений работают.

РЕДАКТИРОВАТЬ попробовали то, что предложил GregD. Это вернуло мне вкладку в IIS, чтобы я мог установить правильную структуру для веб-сайта, но при попытке запустить пул приложений в журнале событий появилось следующее:

Не удалось загрузить все фильтры ISAPI для сайта / службы. Поэтому запуск прерван.

После быстрого поиска в Google я обнаружил следующее: http://nishantrana.wordpress.com/2008/09/09/service-unavailable-could-not-load-all-isapi-filters-for-siteservice-therefore-startup-aborted/

Что ставит меня в круг. Включение и удаление 64-разрядного параметра в файле metabase.xml.

Так как aspnet_regiis -i сказал мне, что это не может работать, потому что IIS был в 64-битной среде.

Ты можешь это сделать.

В папке расширений веб-службы (в диспетчере IIS) включены ли расширения asp.net для разных версий?

Отредактировано для добавления: Чтобы вернуть вкладку, попробуйте следующее:

1) Остановите службу администратора IIS (и все службы, которые от нее зависят)

2) Откройте C: \ WINDOWS \ system32 \ inetsrv \ MetaBase.xml в блокноте или в вашем любимом редакторе XML. УДАЛИТЬ строка с надписью «Enable32BitAppOnWin64 =« TRUE »»

3) Перезагрузите IIS

Теперь это работает. Похоже, что в IIS у меня нет возможности переключать фреймворки.

Я сделал:

C:\WINDOWS\microsoft.net\Framework\v4.0.30319>cscript c:\inetpub\adminscripts\adsutil.vbs SET /w3svc/AppPools/Enable32BitAppOnWin64 True

а потом

C:\WINDOWS\microsoft.net\Framework\v4.0.30319>aspnet_regiis.exe -i -enable

и это сработало! Как я уже сказал, вкладка ASP.NET в IIS не отображается, но она работает!