我在 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
这为我解决了这个问题,因为重新创建网站不起作用:
只要链接有效,这篇文章就值得一读,但总的来说,有 2 个修复方法
- (快速修复)将应用程序池设置
Enable 32-Bit Applications
为true
- (理想的解决方法)调整
system.webServer/isapiFilters
配置设置,以便 IIS 在 64 位模式下运行时使用正确的 dll
答案4
我也遇到了这个错误。在执行上述任何操作之前,请先尝试以下操作
单击 IIS 中的计算机图标。
在右侧,点击ISAPI 过滤器
选择过滤器名称
ASP.Net_4.0_64bit
。检查过滤路径是否有额外的
\
阻止加载此 dll,例如:%windir%\Microsoft.NET\Framework64\\v4.0.30319\aspnet_filter.dll
->%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll
重新启动 IIS – 应该可以解决错误。