在 ISAPI 过滤器上调用 LoadLibraryEx 失败(v4.0.30319)

在 ISAPI 过滤器上调用 LoadLibraryEx 失败(v4.0.30319)

我在 Windows Server 2008(已安装 .NET 4)上安装了 .Net 1.1。之后,我开始收到以下错误:

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,但仍然收到该错误。请帮忙。

答案1

从错误中可以看出,提到的路径不正确(.dll 文件前有多余的斜线)。编辑 ISAPI 过滤器并编辑路径以删除多余的斜线。

答案2

通过添加新的 asp.net 站点并分配新的应用程序池来解决。

答案3

这为我解决了这个问题,因为重新创建网站不起作用:

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 Applicationstrue
  2. (理想的解决方法)调整system.webServer/isapiFilters配置设置,以便 IIS 在 64 位模式下运行时使用正确的 dll

答案4

我也遇到了这个错误。在执行上述任何操作之前,请先尝试以下操作

  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 – 应该可以解决错误。

相关内容