【发布时间】:2010-10-24 03:51:12
【问题描述】:
我需要在超时后调试 asp.net 网站,即通过在表单身份验证配置中指定为 loginURL 设置的 .aspx 页面中放置的断点。
但是,我知道当 debug="true" 时站点不会超时 (link text)
那么我该如何调试超时场景呢?
谢谢。
【问题讨论】:
标签: asp.net
我需要在超时后调试 asp.net 网站,即通过在表单身份验证配置中指定为 loginURL 设置的 .aspx 页面中放置的断点。
但是,我知道当 debug="true" 时站点不会超时 (link text)
那么我该如何调试超时场景呢?
谢谢。
【问题讨论】:
标签: asp.net
我猜您有兴趣找出代码的哪一部分慢到足以导致请求超时。如果您在调试模式下逐行执行它,您应该能够确定是哪一行导致了问题,即使不会触发“超时”异常。
【讨论】:
如果超时是问题,为什么不使用 ASP.NET 中的标准跟踪功能?使用跟踪信息使您能够确定花费最多时间的位置。这可能有助于识别瓶颈。
有关在 ASP.NET 中进行跟踪的示例,请参阅 here。
【讨论】:
回复:
“感谢上面的回复,尽管我不需要确定导致超时的原因,而是需要实际导致超时并跟踪超时后的代码。报告了一个问题,即在超时并重新登录该站点后,观察到了一些我正在尝试识别的奇怪行为。”
也许在调试模式下没有办法做到这一点。跟踪可能很有用,或者添加大量命令以将信息记录到文件中,以便您稍后查看发生了什么。
另一个想法:您的用户是否在收到超时错误后按下返回按钮?在某些情况下,这可能会导致意外行为。
【讨论】: