经典ASP响应时间变化极大

时间:2017-09-05 16:46:42

标签: ms-access vbscript asp-classic

我正在使用64位Access(2013)数据库连接在不同域下的一组经典ASP(VBScript)网站上工作。 Server是带有IIS 8.5的共享Windows Server 2012。这些网站没有由我编码。

一切似乎在一段时间内都能正常工作,但经过多次页面调用(有时也是第一次或只调用该站点),服务器的响应时间不超过20到30秒。这意味着:我无法调用此服务器上托管的任何页面,即使不同域下的所有其他网站也停止工作。

我不确定,如果纯HTML页面会响应,但似乎没有。在这样的问题之后,一切都在不同时期(最多1或2分钟)再次运行正常,页面显示正常的响应时间,然后该系统重复。等等...

查找问题非常困难,因为此共享托管服务器上的所有站点都可能导致此行为,但它似乎不一定是由我的特定页面调用或后续调用触发,尽管它可能是。

我不确定,哪里可以找到问题。我搜索了这个论坛,发现了一些有趣的答案,但不完全是我们的问题。我在虚拟服务器上尝试了Sysinternal的Process Monitor,其中只托管了一个特定站点并且存在相同的问题,但是无法解释大多数消息。我查看了这台机器上的事件查看器日志,并注意到条目说:

  

外部对象中发生了可捕获的错误(C0000005)。该脚本无法继续运行。

但即使这听起来是一个可能的原因,我也不确定在哪里查看脚本或日志文件,在那里我可以找到所有这些的触发器。在共享主机上,我甚至没有可能这样做。在Windows 10下的本地“内部网络服务器”中,我可以使用所有网站的本地副本。但我不确定,从哪里开始搜索。

任何帮助都会受到赞赏(请不要指望我切换到ASP.net或SQL的提议 - 目前这是不可能的。)

1 个答案:

答案 0 :(得分:-1)

我使用巨大的经典ASP应用程序,这个错误通常发生在调用Server.CreateObject(' foo')中。当有人试图上传一个非常大的.xls文件时,我们通常会在excel对象中出现这种错误。我将开始映射所有Server.CreateObject。