我们有一个经典的ASP应用程序,必须将其迁移到新的Windows Server(Windows Server 2012 R2数据中心)。 IIS已经设置好了,我们迁移了配置URL和DNS的文件,并为IIS设置了经典的ASP组件。该Web应用程序最初可以打开,但是下面的错误会不断在服务器上弹出。
我们检查了相关站点是否配置为运行32位,并确保在站点“调试属性”中将“启用服务器端调试”设置为false。此外,所有测试站点的工作都在“ Internet选项” >>“高级”中确保了,并选中了“禁用脚本调试”这两个值。但这不能解决错误。我相信我们已经在服务器角色中设置了所有必要的组件
然后我跟随该URL并删除了某些注册表项,然后重新启动了服务器。
这似乎消除了以上错误,但随后相关的应用程序池不断停止。我检查了应用程序日志,每次应用程序池停止时,都会在下面指出错误
自创建票证以来,我安装了DebugDiag 2并为IIS“崩溃”设置了规则。运行应用程序,直到相关的IIS应用程序池停止并检查由规则创建的转储文件。它们似乎都存在一个有关“ VCRUNTIME140.dll”的错误。参见下图。
我发现这是一个常见问题,与Visual C ++ Redistributable 2015有关。我查看了已安装的程序,并安装了2010、2013和2017版本。微软声明,2013版之后的后续版本将合并最新版本。因此,我安装了最新版本的Visual C ++ Redistributable,然后重新启动了服务器。这没什么区别。因此,我卸载了最新版本并安装了2015版,然后重新启动,但是再次对Web应用程序执行了几次操作后,应用程序池仍然停止。
有人知道我该如何解决吗?