我们有一个经典的ASP应用程序,必须迁移到新的Windows服务器(Windows服务器2012 R2数据中心)。IIS已经安装,我们迁移了配置了URL和DNS的文件,并为IIS设置了经典的ASP组件。web应用程序最初可以正常打开,但服务器上会不断弹出下面的错误。
然后我按照这个URL删除了某些注册表项并重新启动了服务器。
https://docs.microsoft.com/en-gb/visualstudio/debugger/just-in-time-debugging-in-visual-studio?view=vs-2015
这似乎消除了上述错误,但随后相关的应用程序池不断停止。我检查了应用程序日志,每次应用程序池停止时,都会出现以下错误
创建此票证后,我安装了DebugDiag 2并为IIS“崩溃”设置了规则。运行应用程序,直到相关的IIS应用程序池停止并检查由规则创建的转储文件。它们似乎都有一个关于“VCRUNTIME140.dll”的错误。见下图。
我发现这是一个常见的问题,涉及VisualC++的可再分发2015。我查看了安装的程序,发现安装了2010、2013和2017版。微软声明,2013版之后的后续版本合并了最后一个版本。所以我安装了最新版本的VisualC++重新分发并重新启动了服务器。这没什么区别。因此,我卸载了最新版本并安装了2015版,然后重新启动,但在对web应用程序执行了几次操作之后,应用程序池仍然会停止。
有人知道我该怎么解决这个问题吗?