2009-02-13 7 views
1

Как запустить Windows 32-разрядные приложения в IIS на 64-разрядной Windows XP?Запуск приложений Win32 IIS под Windows XP 64 бит

Примечание: это не работает в Visual Studio. Примечание: регистрируется только 404 ошибок. Примечание: 404 ошибки, вызванные IIS отключая CGI скриптов

ответ

1

Возможно, у вас проблема с Bitness - после выполнения сценария Enable32BitAppOnWin64 вам необходимо зарегистрировать 32-разрядные версии фильтров ASP.Net. Перейдите к 32-разрядной версии фреймворка (C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727) и запустите команду aspnet_regiis.exe -i -enable.

1

Попробуйте это: cscript.exe adsutil.vbs набор W3SVC/AppPools/Enable32BitAppOnWin64 правда

+0

Я запустил скрипт, но приложение все еще не запускается. Нужно ли мне перезагружаться или делать что-то еще? – Joshua

+0

Попробуйте выполнить это с помощью iisreset. Если это не решит проблему, возможно, сообщение об ошибке может помочь. – JohnW

+0

Сообщения об ошибках отсутствуют, приложения просто не запускаются. – Joshua

0

Если ваше приложение по-прежнему не работает после установки IIS для запуска в 32-х (ответ JohnW) вам нужно отследить ошибку. Проверьте журнал событий Windows (приложение и систему) и проверьте файл журнала HTTPERR в папке C: \ WINDOWS \ system32 \ Logfiles \ HTTPERR (может быть другое местоположение на win64). IIS неплохо справляется с проблемами регистрации.

1

IIS, по умолчанию запускает ваше приложение в пуле приложений по умолчанию. В 64-битной Windows этот пул приложений по умолчанию 64-бит.

Необходимо создать новый пул приложений и настроить IIS для запуска 32-разрядного веб-сайта в новом 32-битном пуле приложений.