2017-09-05 18 views
2

我正在使用64位Access(2013)数据库连接在不同域下的一组经典ASP(VBScript)网站上工作。服务器是一个共享的Windows服务器  2012与IIS   8.5。这些网站不是由我编码的。经典ASP响应时间极不相同

一切似乎一时间正常工作,但经过几次页面调用(有时也是在第一个或唯一打电话到网站)服务器不超过20到30秒响应。这意味着:我无法呼叫此服务器上托管的任何页面,甚至不同网域下的所有其他网站都停止工作。

我不知道,如果普通的HTML页面会作出回应,但似乎没有。在这样的问题之后,所有事情在各个时期(最多1或2分钟)内都能正常运行,页面显示正常的响应时间,然后这个系统重复运行。等...…

发现问题是非常困难的,因为所有在这个网站共享托管服务器可能可能导致此行为,它不一定似乎被我的特定页面调用或后续调用被触发,虽然它可能是。

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

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

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

任何帮助,将不胜感激(请不要与切换到ASP.net或SQL提案针我 - 这是不可能的时刻)。

+0

你使用任何文件上传组件?也许可以尝试使用这个工具获取更多信息:https://forums.iis.net/t/1153645.aspx –

+0

谢谢乔希的投入。是的,Persits ASP-Upload是在这个网站上实现的,但是:它只应该被集成到代码中(如果需要的话)(例如带有表单的网页),只有极少数的网站真的在前端使用它甚至更少的网站访问者使用它。 – Schnuffi

+0

Thanx也用于链接,我不确定,如果我们能够在我们的提供者服务器(可能在虚拟服务器上,但不在共享主机上)安装它,并且因此了解如何使用它: - ( 什么会真正帮助我们,我们应该在哪里寻找一个错误信息 - 事件查看器日志,服务器日志...我希望,它必须是可见的地方,当服务器完全停止了半个服务.asp页?分钟(正如我前面提到的,看起来,纯html页面仍然有效,所以只有asp引擎似乎被破坏),什么触发了ist。但是在哪里搜索该符号? – Schnuffi

回答

-1

我有巨大的传统的ASP应用程序中工作这个错误通常发生在一电一的Server.CreateObject(“富”)。当有人试图上传一个非常大的.xls文件时,我们在这里通常会出现这种错误。我会开始映射所有的Server.CreateObject。

+0

thanx您的伟大建议!我们讨论的是类似的东西,例如打开,但没有关闭objetcs。 “映射所有Server.CreatObject”是什么意思? – Schnuffi

+0

我想说,你可以使用像崇高的文本和搜索Server.CreateObject的东西,我知道这是很多工作要做。我在想,也许快速的方法是激活详细的错误,当用户发生错误时激活这个错误,它将以文件名和问题发生的行出现。如果你在windows server 2012上,这个选项可以在asp选项的iis面板上找到。 –

+0

Thanx为您的实物投入!我们已经激活了详细的错误,但是由于这发生在共享服务器上,我们所有的网站都可能导致错误,所以通常情况下不会发生这种情况,我们会在网站上看到触发该错误的实际错误,但只会产生后果(延迟30秒)。检查所有的Server.CreateObjects将是最有前途的,但可怕的策略,因为它是一个背景中的一个CMS的大集网站,其中所有的功能和脚本分布acrros无数的文件...我们将尝试崇高的编辑器。 – Schnuffi