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

Не удалось загрузить все фильтры ISAPI после установки VS2010 на Win 7 - 64bit

Мой веб-сайт работал локально на моем

Win 7 64-битная машина. Затем я установил VS2010, чтобы не обновляться до .NET 4.0

Теперь, когда я захожу на свой сайт, я получаю следующую ошибку

Ошибка HTTP 500.0 - внутренняя ошибка сервера при вызове LoadLibraryEx в фильтре ISAPI "C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_filter.dll" не удалось

В журнале событий я получаю

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

Сайт использует DefaultAppPool, а для включенного 32-разрядного приложения установлено значение True.

Ладно, немного тупой с моей стороны. Я установил для параметра Enable 32 bit значение true, и это сработало.

Если флаг Enable 32-bit не работает для вас, попробуйте проверить фильтры ISAPI в IIS. У меня был какой-то загадочный дополнительный фильтр ISAPI .net на моем компьютере разработчика, который я не мог там учесть (вероятно, из какой-то установленной мной сборки .net RC), и после его удаления / отключения все снова работало.

С какой версией .NET связана DefaultAppPool?

Вам нужны отдельные пулы приложений для .NET 2.0 (со сборками 3.0 и 3.5 или без них) и 4.0.

(Установщик .NET 4, запускаемый VS2010, создал отдельные пулы приложений 4.0, но это может быть артефактом ранее установленного RC.)