在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没有成功。 我也尝试了瑞克斯特劳尔的build议,但无济于事。

我也使用清理工具删除了.NET 4.0.30319。 当我重新安装它时,错误仍然存​​在。 我已经删除了1.1,但仍然得到了这个错误。 请帮忙。

从错误可以观察到提到的path不正确(.dll文件之前的额外斜杠)。 编辑ISAPI筛选器并编辑path以删除额外的斜杠。

通过添加一个新的asp.net网站和分配一个新的应用程序池解决。

这对我来说固定的问题重新创build网站没有工作:

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/isapiFiltersconfiguration设置,以便IIS在64位模式下运行时使用正确的dll

问题是双反斜杠。

转到您的服务器并select“ASAPI筛选器”,并从path中删除第二个反斜杠;)

然后从blog.clicdata.com :

以pipe理员模式获取命令提示符并转到C:\Windows\Microsoft .NET\FrameWork64\v4.xxx并运行aspnet_regiis -r 。 这将重新注册正确的图书馆

我也有这个错误。 在做任何上面的事情之前,请尝试下面的内容

  1. 在IIS中单击您的计算机图标。

  2. 在右侧,点击ISAPIfilter

  3. 拿起filter名称ASP.Net_4.0_64bit

  4. 检查filterpath是否有额外的\阻止加载此DLL,例如: %windir%\Microsoft.NET\Framework64\\v4.0.30319\aspnet_filter.dll – > %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll

  5. 重新启动IIS – 应该解决错误。

在这里输入图像说明

我在我的2008服务器64位虚拟机环境中得到了同样的错误,并且IIS工作正常

  1. 转到IISpipe理器
  2. 打开应用程序池
  3. 写点击DefaultAppPool去提前设置,并启用32位应用程序为true
  4. 将相同的设置应用于ASP.NET v4.0 ASP.NET v4.0 Classic Classic .NET AppPool