0

这一切到底意味着什么。我正在运行一个异步 Web 请求,该请求调用一个将代码发送到我的数据库的页面。然后我的数据库启动一个存储过程,该过程运行到我的一个 SQL 程序集中。大多数时候它有效,但有时我得到这个:

威胁已经被清除了。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Threading.ThreadAbortException:线程被中止。

源错误:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

堆栈跟踪:

[ThreadAbortException: Thread was being aborted.]
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +486
    System.Web.ApplicationStepManager.ResumeSteps(Exception error) +501
    System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +123
    System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +379
4

2 回答 2

0

您收到此错误的原因很可能是您超时了。增加 ExecutionTimeout,因为默认为 110 秒。

<compilation debug="false"></compilation>
<httpRuntime executionTimeout="1800"/> //1800 seconds / 30 minutes. 

这里有一篇文章更详细地介绍了如何增加 ExecutionTimeout。

于 2015-01-28T17:20:51.007 回答
0

应用程序域可能会因多种原因而被回收。这可能会导致线程中止异常。

这是一篇文章,解释了回收的一些原因

如果一个进程长时间运行,IIS/ASP.Net 通常不是运行它的好地方。

于 2015-09-10T22:32:05.057 回答