Мой веб-сайт работал локально на моем
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.)