首页 > 解决方案 > IIS 即时弹出窗口

问题描述

我们有一个经典的 ASP 应用程序,它必须迁移到新的 Windows Server(Windows Server 2012 R2 Datacenter)。IIS 已经设置好了,我们迁移了配置 URL 和 DNS 的文件,并为 IIS 设置了经典的 ASP 组件。Web 应用程序最初可以正常打开,但服务器上不断弹出以下错误。

在此处输入图像描述

我们检查了相关站点是否配置为运行 32 位,并确保在站点的“调试属性”中,“启用服务器端调试”设置为 false。此外,我们在 Internet 选项>>高级中确保的所有测试站点的人都检查了“禁用脚本调试”的两个值。但这并没有解决错误。我相信我们已经在服务器角色中设置了所有必要的组件

在此处输入图像描述

然后我按照这个 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”的错误。见下图。

在此处输入图像描述

我发现这是一个常见问题,并且与 Visual C++ Redistributable 2015 相关。我查看了已安装的程序,并安装了 2010、2013 和 2017 版本。微软声明,在 2013 版之后的后续版本合并了最后一个版本。所以我安装了最新版本的 Visual C++ Redistributable 并重新启动了服务器。这没什么区别。因此,我卸载了最新版本并安装了 2015 版并重新启动,但在对 Web 应用程序执行几次操作后,应用程序池仍然停止。

有谁知道我该如何解决这个问题?

标签: iisasp-classic

解决方案


推荐阅读