“PageHandlerFactory-Integrated”有一个坏的模块“ManagedPipelineHandler”

今天迁移服务器后,一个网站不断收到上述错误。 在Google上快速search显示,这是一个相当普遍的问题,并且有很多修复,到目前为止我尝试了以下内容:

1. %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe –i 

这似乎是最常见的解决scheme,但它不适合我。 我试着从v2.0.50727运行,以防万一,从Framework文件夹,即使这是64位版本的Windows。 没有工作。

 2. %windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /norestart 

我修复了框架,但没有结果,我仍然得到同样的错误。

 3. Adding <add name="ManagedEngine64" image="%windir%\Microsoft.NET\Framework64\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness64" /> to applicationHost.config, mine was actually completely empty - but that didn't help either. 

奇怪的是,我们有一些运行的网站,所有的.NET4和所有的工作正常 – 这是唯一一个在V2上运行,在我看来,这是麻烦的根源。

重新安装IIS的短缺,你能想到更好的select吗? 我宁愿不会中断其他网站的服务。

原来问题是从32位迁移到64位环境。 运行该网站的应用程序池已Enable 32-bit applications设置为false ,所以我猜想它认为32位处理程序已损坏。 另外还有一大堆的web.config文件丢失了,这在应用程序池被修复之后引起了一些问题,但是定位起来也比较容易。