在今天迁移服务器之后,有一个站点继续得到上面的错误。在Google上快速搜索显示,这是一个相当常见的问题,并且有很多修复方法,到目前为止,我尝试了以下方法:
1. %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe –i这似乎是最常见的解决方案,但它没有对我有效。我试着从v2.0.50727 (以防万一)和Framework文件夹中运行相同的程序,尽管这是Windows的64位版本。没起作用。
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,否则您能想到更好的选择吗?我不想对其他网站的服务造成干扰。
发布于 2011-04-18 12:18:54
结果发现问题是从32位迁移到64位环境。该网站运行的应用程序池将Enable 32-bit applications设置设置为false,因此我猜它认为32位处理程序已损坏。此外,web.config中的一块丢失了,这在修复了应用程序池之后造成了问题,但也更容易找到。
https://serverfault.com/questions/260719
复制相似问题