Как запустить Windows 32-битные приложения в IIS на 64-битной Windows XP?
Примечание. Это не работает в Visual Studio. Примечание: регистрируется только 404 ошибки. Примечание: 404 ошибки, вызванные отключением IIS сценариев CGI
Возможно, у вас проблема с битностью - после выполнения сценария Enable32BitAppOnWin64 вам необходимо зарегистрировать 32-битные версии фильтров ASP.Net. Перейдите к 32-разрядной версии платформы (C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727) и повторите команду aspnet_regiis.exe -i -enable.
IIS по умолчанию запускает ваше приложение в пуле приложений по умолчанию. В 64-битной Windows этот пул приложений по умолчанию является 64-битным.
Вам следует создать новый пул приложений и настроить IIS для запуска 32-разрядного веб-сайта в новом 32-разрядном пуле приложений.
Попробуйте: cscript.exe adsutil.vbs установите W3SVC / AppPools / Enable32BitAppOnWin64 true
Если ваше приложение по-прежнему не запускается после настройки IIS на работу в 32-битном режиме (ответ JohnW), вам необходимо отследить ошибку. Проверьте журнал событий Windows (приложение и система) и проверьте файл журнала HTTPERR в папке C: \ WINDOWS \ system32 \ Logfiles \ HTTPERR (может находиться в другом месте на win64). IIS довольно хорошо справляется с проблемами регистрации.