.net驱使我疯狂:)(64位操作系统开发的32位HTTP 500)

我刚刚得到了一台新的机器,它的64位,但是我仍然有一个应用程序使用.net 2.0写在一个32位的环境。 我对代码进行了一些更改,并试图进行debugging,并得到:

HTTP Error 500.0 - Internal Server Error Calling LoadLibraryEx on ISAPI filter 

“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_filter.dll”失败“

所以我search了我的生活,它告诉我重新注册IIS。 我多次这样做,但无济于事。 我也检查了这个应用程序的应用程序池,它被设置为使用错误的.net版本(4.0)。 所以我改变了使用2.0。 重新启动IIS试图运行应用程序相同的错误消息。

如果我进入IISpipe理,请右键单击站点名称select“pipe理应用程序” – >“高级设置…”我有这里的屏幕截图:

在这里输入图像说明

如果我点击应用程序池部分,它说:

在这里输入图像说明

所以我不知道我在做什么错…我看看里面的c:\ windows \ microsoft.net,我有2个文件夹“框架”和“Framework64”我假设之前是32位:

在这里输入图像说明

最后,我要看的是IISpipe理中的“ISAPI和CGI限制”。 这是他们设置为:

在这里输入图像说明

我再次运行在运行Windows 7的AMD64位系统上。我安装了所有的各种框架,但是这个特殊的应用程序是一个asp.net 2.0应用程序。 任何帮助表示赞赏…

哇我得到它的工作得益于此: http : //www.codertakeout.com/v/35674/4O9BY我不得不启用应用程序池中的32位应用程序,以及启用32位版本的ASP的ISAPI CGI限制.net v2.0

所有令人困惑的东西!