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

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

今天迁移服务器后,一个网站不断出现上述错误。在 Google 上快速搜索后发现这是一个相当常见的问题,并且有很多修复方法,到目前为止,我尝试了以下方法:

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

这似乎是最常见的解决方案,但对我来说不起作用。为了以防万一,我尝试从 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 之外,您还能想到其他更好的选择吗?我宁愿不影响其他网站的服务。

答案1

事实证明,问题出在从 32 位环境迁移到 64 位环境。网站运行的应用程序池设置Enable 32-bit applicationsfalse,所以我猜它认为 32 位处理程序已损坏。此外,缺少了一部分 web.config,这在应用程序池修复后导致了问题,但也更容易找到。

相关内容