为什么我的网站尝试加载32位aspnet_filter.dll,即使'enable32BitAppOnWin64'设置为False?

Moh*_*hit 5 iis-7.5 windows-7-x64

我正在Windows XP和Visual Studio 2008上开发一个ASP.NET MVC Web应用程序(使用Visual Studio Web服务器).我最近安装了Windows 7 64位Ultimate版本,IIS 7.5并使用迁移了我的应用程序appcmd.

如果我enable32BitAppOnWin64 == false在我的应用程序池上设置标志,我的应用程序工作正常.一旦我将其设置为true(因为我希望它以64位运行),它会抛出此异常:

屏幕截图错误

HTTP Error 500.0 - Internal Server Error
Calling LoadLibraryEx on ISAPI filter "C:\Windows\Microsoft.NET\Framework\v2.0.50727\\aspnet_filter.dll" failed
Run Code Online (Sandbox Code Playgroud)

如果我去删除所有ISAPI过滤器但是离开ASP.Net_2.0.50727-64则此错误消失.

我该如何解决这个问题?

Rob*_*vey 1

听起来您需要一些 64 位 ISAPI 过滤器。

32 位 DLL 无法在 64 位机器上运行,除非你在它们上面撒上一些神奇的仙尘。这就是enable32BitAppOnWin64旗帜存在的原因。

将旗帜竖起true,沐浴在仙尘的荣耀中。