在 Win 7 - 64 位上安装 VS2010 后无法加载所有 ISAPI 过滤器

在 Win 7 - 64 位上安装 VS2010 后无法加载所有 ISAPI 过滤器

我的网站在我的本地运行

Win 7 64 位计算机。然后我安装了 VS2010,选择不升级到 .NET 4.0

现在,当我访问我的网站时出现以下错误

HTTP 错误 500.0 - 内部服务器错误 在 ISAPI 筛选器“C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll”上调用 LoadLibraryEx 失败

在事件日志中我得到

无法加载站点“ESTORE”的所有 ISAPI 筛选器。因此站点启动被中止。

该网站正在使用“DefaultAppPool”,并且“启用 32 位应用程序”设置为 True

答案1

好吧,我有点笨。我将“启用 32 位”重新设置为 true,然后它就起作用了。

答案2

与哪个版本的 .NET 相关DefaultAppPool

您需要为.NET 2.0(带或不带 3.0 和 3.5 程序集)和 4.0 设置单独的应用程序池。

(VS2010 运行的 .NET 4 安装程序创建了单独的 4.0 应用程序池,但这可能是之前安装 RC 的产物。)

答案3

如果“启用 32 位”标志对您不起作用,请尝试检查 IIS 中的 ISAPI 过滤器。我的开发机器上有一些神秘的附加 .net ISAPI 过滤器,我无法解释其中的原因(可能是来自我安装的一些 .net RC 版本),删除/禁用它后,一切又恢复正常。

相关内容