“未知的脚本语言VBScript”IIS 7.5 + 2008 R2 SP1

将旧的经典ASP应用程序从Server 2008 R2迁移到新的Server 2008 R2 SP1,现在遇到了严重的问题。 所有的设置和configuration在“旧”和新服务器之间是完全相同的,没有任何代码改变,我所做的只是将它从一个盒子移到另一个盒子。

最初500s将开始出现与Server.CreateObject Failed CDO.Message最终变成:

 Unknown scripting language /path/file.asp, line 1 The scripting language 'VBScript' is not found on the server. 

还有其他经典的ASP网站在同一台服务器上正常工作(事实上,这个应用程序的一部分,也是经典的ASP和工作正常)。

只需回收应用程序池即可摆脱所有错误,并且应用程序可以处理未确定数量的请求。 这让我觉得这不是一个权限或一定的configuration错误。 目前,由于它在内部使用,我每30分钟就有一个应用程序池回收,但是它每天仍然会死多次,而且我们在这里不是说万次的请求,最多只有几十个。

我已经在另一个2008 R2 SP1盒子上复制了这个设置,并且具有相同的结果,如果它有任何方位的话,这些是Rackspace云服务器; 旧的在美国新的在英国。

我很高兴接受“编码错误”作为一种解决scheme,如果你可以给我一些提示,看看为什么在2003和2008 R2的罚款。

我最担心的是,这些服务器应该是把我们的整个网站集合在美国服务器上快乐地运行,其中一些也是老式和经典的ASP,所以它们都会失败呢?

只是探索可能的原因,你可能想要检查你的旧服务器是Windows 32位。 如果是这样,你的新场景可能会迫使一个COM对象被用作一个“进程外”实例,这可能会产生性能副作用 。