C# 在web.config中配置超时后,使用smtp发送邮件时线程被中止

C# 在web.config中配置超时后,使用smtp发送邮件时线程被中止,c#,asp.net,C#,Asp.net,我试图通过网站发送邮件;邮件已成功发送,但仍会引发此异常: 线程正在中止 以下是C#代码: 我已经配置了http超时(在其他地方找到了解决方案),但仍然会抛出错误 web.config: <system.web> <compilation debug="true" targetFramework="4.0"/> <httpRuntime executionTimeout = "60"/> </system.web> 您需要更改响应

我试图通过网站发送邮件;邮件已成功发送,但仍会引发此异常:

线程正在中止

以下是C#代码:

我已经配置了http超时(在其他地方找到了解决方案),但仍然会抛出错误

web.config

<system.web>
    <compilation debug="true" targetFramework="4.0"/>
    <httpRuntime executionTimeout = "60"/>
</system.web>

您需要更改
响应。将
重定向到而不是中止线程-使用以下方法:

Response.Redirect("~/thank-you.aspx?page=answer", false);

使用第二个参数
false
,不会中止正在运行的线程,也不会发生
ThreadAbortException

您需要更改
响应。将
重定向到而不是中止线程-使用以下方法:

Response.Redirect("~/thank-you.aspx?page=answer", false);

使用第二个参数
false
,不会中止正在运行的线程,也不会发生
ThreadAbortException
异常…

请求优秀人员给出将其标记为否定的理由请求优秀人员给出将其标记为否定的理由