错误处理在传统的ASP没有超时错误(Error Handling in Classic Asp wi

2019-06-27 03:49发布

在传统的ASP页面,我需要捕获错误的说明,并插入到数据库中的表。 当我使用“在错误恢复下一个”,我得到一个超时错误如下:

时间为一个脚本来执行的最大金额超出。 您可以通过指定属性Server.ScriptTimeout的新值或在IIS管理工具更改值更改此限制

请帮我捕获异常,并插入到数据库中。

Answer 1:

我相信你的问题是“我如何捕获脚本超时错误,并在数据库中记录”。 那么答案是你不能在错误的简历做下一个。

问题是,ASP已经确定了你的脚本运行时间过长。 为了使您的代码捕获并记录你的代码需要不断的错误,但,这正是ASP已经确定不应该发生,因为它的时间到了。

此外,在一般的,除非你可以继续做一些明智的(这不包括伐木)在你的脚本没有一点尝试使用上的错误继续下一步捕获错误。

相反,创建每当你得到一个脚本错误(这将包括脚本超时错误),应该运行新的ASP脚本。 在IIS管理器中打开应用程序属性对话框,选择自定义错误选项卡。 编辑为500的处理器; 100 HTTP错误,并改变它的URL和这个ASP脚本的路径。

现在,你可以把你的错误日志记录代码在这个ASP脚本。 您可以通过访问Server.GetLastError方法访问由ASP失败抛出页面错误。 您也可以配置此页面来送东西的友好用户。



Answer 2:

如果异常是任何与你的数据库做你可能发现你的答案...你检查,看看问题是第一呢?



Answer 3:

为什么不调查/修复超时问题,而不是试图捕获异常? 虽然你应该记录错误,你也应该研究为什么它摆在首位存在的。



文章来源: Error Handling in Classic Asp without timeout error