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

Не удалось вызвать LoadLibraryEx в фильтре ISAPI (v4.0.30319)

Я установил .Net 1.1 на Windows Server 2008 (на котором уже был установлен .NET 4). После этого я начал получать следующую ошибку:

HTTP Error 500.0 - Internal Server Error Calling LoadLibraryEx on ISAPI filter
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll" failed 

Я безуспешно пытался запустить aspnet_regiis. Я также пробовал предложения Рик Страл но безрезультатно.

Я также удалил .NET 4.0.30319 с помощью инструмента очистки. Когда я его переустановил, ошибка все еще была. Я уже удалил 1.1, но все равно получаю эту ошибку. Пожалуйста помоги.

Это устранило проблему для меня, поскольку воссоздание веб-сайта не сработало:

http://www.west-wind.com/weblog/posts/2011/Apr/04/Error-on-64-Bit-Install-of-IIS-LoadLibraryEx-failed-on-aspnetfilterdll

Это стоит прочитать, пока живет ссылка, но в целом есть 2 исправления

  1. (быстрое исправление) Установите пул приложений Enable 32-Bit Applications к true
  2. (идеальное решение) Отрегулируйте system.webServer/isapiFilters параметр конфигурации, чтобы IIS использовал правильную dll при работе в 64-битном режиме

Решено добавлением нового сайта asp.net и назначением нового пула приложений.

Из ошибки можно заметить, что указанный путь был неверным (дополнительная косая черта перед файлом .dll). Отредактируйте фильтр ISAPI и отредактируйте путь, чтобы удалить лишнюю косую черту.

Я тоже получил эту ошибку. Прежде чем делать что-либо выше, просто попробуйте ниже

  1. Щелкните значок своего компьютера в IIS.

  2. Справа нажмите Фильтры ISAPI

  3. Подберите название фильтра ASP.Net_4.0_64bit.

  4. Проверьте, есть ли в пути фильтра лишние \ предотвращение загрузки этой dll, например: %windir%\Microsoft.NET\Framework64\\v4.0.30319\aspnet_filter.dll -> %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll

  5. Перезагрузите IIS - должна устранить ошибку.

Проблема в двойной обратной косой черте.

Перейдите на свой сервер и выберите «Фильтр ASAPI» и удалите вторую обратную косую черту с пути;)

Тогда из blog.clicdata.com:

Получите командную строку в режиме администратора и перейдите в C:\Windows\Microsoft .NET\FrameWork64\v4.xxx и беги aspnet_regiis -r. Это приведет к перерегистрации нужных библиотек

У меня такая же ошибка в моей 64-битной виртуальной среде сервера 2008 года, которую я сделал, и IIS отлично работает

  1. Перейдите в диспетчер IIS
  2. Открытый пул приложений
  3. Напишите, нажмите DefaultAppPool, перейдите к дополнительным настройкам и включите 32-битное приложение в значение true
  4. примените то же самое к настройкам для ASP.NET v4.0 ASP.NET v4.0 Classic Classic .NET AppPool