经典的 asp 站点在 IIS 服务器 10 上运行非常缓慢

Posted

技术标签:

【中文标题】经典的 asp 站点在 IIS 服务器 10 上运行非常缓慢【英文标题】:classic asp site run very slow on IIS server 10 【发布时间】:2021-06-25 15:23:44 【问题描述】:

我正在开发一个经典的 asp 项目。我已经将它部署在本地计算机上的窗口 10 IIS 服务器(版本 10.0.17134.1)上,它运行良好,但是当我将它部署在我的测试服务器上时,它的 IIS 服务器(版本 10.0.19041.1)变得非常慢。我已经尝试了一些解决方案来修复它,比如增加最大工作进程。它仍然很慢。 当我从窗口防火墙禁用 RealtimeProtection 时,它变得很快。如何在不从窗口防火墙禁用 RealtimeProtection 的情况下提高其性能

【问题讨论】:

RealtimeProtection - 这与防火墙无关,这是(afaik)Windows Defender 防病毒软件的一部分;我的建议是完全删除它,并在需要时用适当的 AV 解决方案替换它。 您能否在数据库服务器上运行性能监视器以查看您的请求是否占用资源?如果是这样,请查看您的 ASP 代码,因为它可能看起来正确,但产生结果可能是个问题。使用 JOINED 表可能是罪魁祸首。 【参考方案1】:

如果数据库是 Access 数据库,则转换为 MS-SQL,因为 Access 可能会导致最新版本的 Windows IIS 出现这种缓慢。无论如何,今天不建议访问,因为它存在安全问题。

如果您将 MS-SQL 与 JOINED 表一起使用,请找到另一种方法,因为尽管有人说,JOINED 表可能会成为资源杀手。运行初始查询,然后根据第一个结果运行单独的查询...在大多数情况下要快得多。

【讨论】:

以上是关于经典的 asp 站点在 IIS 服务器 10 上运行非常缓慢的主要内容,如果未能解决你的问题,请参考以下文章

经典 ASP + MSAccess 在 IIS7.5 上速度极慢

如何在经典模式下保护 IIS7 上的静态内容?

为经典的 asp 站点启用日志记录

IIS 站点向浏览器发送错误详细信息需要啥?

IIS 将 ASP.NET 5 BETA 8 站点部署到 IIS 会出现 HTTP 错误 500.19 - 内部服务器错误

在运行 IIS8.5 的 Windows 2012 服务器上以经典 ASP 保存 XLS 工作表 - 部分有效