2014-01-30 97 views
0

我刚刚在使用VB 2010学习ASP.NET,尽管我已经取得了很大的进步,但我无法解决一个问题。我也在网上寻找答案,但我没有找到任何与我正在处理的内容。 ...虽然我可能不会使用正确的搜索字词。单击按钮后的长时间延迟

无论如何,这是一个应用程序,将运行在我们公司的互联网网站上,要求用户输入信息到文本框并点击按钮接受它。然后它会显示一个模式弹出窗口,要求用户确认。弹出窗口有一个“确认”按钮和一个“取消”按钮。取消按钮立即生效(隐藏确认弹出窗口),但确认按钮会挂起几秒钟,然后移动到下一步,这是一个模式“谢谢”弹出窗口。确认按钮将数据写入数据库。

现在,这就是它在开发环境中的工作原理。但是,当它位于生产服务器上时,它将在它执行任何操作之前坐在那里,以知道多久。我可以告诉它正在写入数据库,然后在页面上显示数据,但“确认”弹出窗口保持不变,“谢谢”弹出窗口从不显示。此外,该应用程序应该发送一封电子邮件给用户作为确认,但它不这样做。

当它像这样挂断时,我从来没有等待足够长的时间来看它什么时候赶上。当它像这样生活的时候,我不知道调试它的方法。

有关该页面的更多信息:有几个更新面板,其中一个响应计时器滴答滴答每秒更新页面上的字段。其他人被设置为“有条件”,被其他事件更新。例如,Confirmation和Thank You模式是在有条件的更新面板中响应不同的事件。

所以我有两个问题:任何人都可以告诉我关于挂机,并且有一种方法可以从一个活网站进行调试吗?哦,也许是第三个:你有更多的更新面板吗?

更新:后续问题:它可以在不同的线程上关闭,从正确的线程脱离轨道吗?我从来没有真正理解线程,但这似乎是一种可能性。

回答

0

我的不好。我没有提到一个方面,因为我不知道这是一个因素,但它是。部分过程是将某些事件记录到日志文件中。它在我们的IIS中设置的方式,这是一个很大的禁忌。所以这是抛出一个错误,但错误只是表现为一个长时间的延迟。我注释了打开,写入和关闭日志文件的代码,这一切都很好。

0

这可能是许多事情,所以这可能是您需要潜入并进行故障排除的事情,而且这可能不是我们能够帮助太多的事情。

首先,强制性要求:请把你的代码:)

现在,一些作品快速开发,慢慢地在生产通常资源问题或代码/数据的问题。首先,快速浏览一下服务器,确保它适合多个用户以及所有这些任务。值得一看,但它通常是代码或数据的问题。

该更新命令在做什么?它背后的SQL是否写得很好而且有效?在另一个用户正在做某些事情并且您的代码实际上正在等待它完成更新之前,是否有可能发生的数据库锁定?数据库中有多少行/正在执行多少行?

我会首先运行SQL跟踪来查看实际发生的情况,并获得关于每次执行需要多长时间的数据库调用的想法。如果这不是答案,请查看VB代码,看看它是否有效写入。如果没有,请返回服务器资源。没有看到任何代码或不知道应用程序应该做什么,我敢打赌数据库查询是罪魁祸首。