【问题标题】:Asp.net exception thread was being abortedAsp.net 异常线程被中止
【发布时间】:2013-09-11 04:16:56
【问题描述】:

我有 aspx 页面 (来自网络)。该页面包含一些数据字段和提交按钮。

一旦用户点击提交按钮WCF service方法将从后面的代码中被调用。
WCF 服务会做一些数据库操作,有时需要将近 3-4 分钟才能完成并将结果发送到页面。

因为它会得到更多时间aspx页面给出一个异常System.Threading.ThreadAbortException: Thread was being aborted

我需要做什么才能解决这个问题?

我的服务绑定如下

<binding name="NetTcpBinding_IDbHelperService" closeTimeout="10:01:00"
openTimeout="10:01:00" receiveTimeout="10:01:00" sendTimeout="10:01:00"
maxBufferPoolSize="2147483646" maxReceivedMessageSize="2147483646" />

【问题讨论】:

    标签: asp.net wcf


    【解决方案1】:

    不久前我遇到了同样的问题。您收到的线程中止异常很可能是由于 WCF 端发生错误,并且该异常未发送回客户端。我建议在 WCF 服务中设置日志以了解实际情况,并确保将 IncludeExceptionDetailsInFault 属性设置为 true(在开发期间,在发布时设置为 false)。我还建议阅读Fault Handling in WCF Services

    【讨论】:

    • WCF 也由我维护,我正在记录每个触发的异常。当我检查日志时,我找不到任何异常。
    • 我可以通过增加超时值&lt;httpRuntime executionTimeout="3600"/&gt; 来解决我的问题。感谢您对我的问题的关注
    猜你喜欢
    • 1970-01-01
    • 2011-05-27
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2010-12-23
    • 2011-04-15
    相关资源
    最近更新 更多