Asp.net 获取错误“;超时已过期。操作完成前的超时时间或服务器没有响应。”;
我的站点正在IIS下正确运行。但是在工作了很长时间之后。它开始给出超时错误,似乎服务器正在忙于做其他工作。但是SQL server正在我的本地主机上运行,除当前应用程序外,没有服务器使用/负载 “超时已过期。操作完成前超时时间已过,或者服务器没有响应。”Asp.net 获取错误“;超时已过期。操作完成前的超时时间或服务器没有响应。”;,asp.net,sql,iis,Asp.net,Sql,Iis,我的站点正在IIS下正确运行。但是在工作了很长时间之后。它开始给出超时错误,似乎服务器正在忙于做其他工作。但是SQL server正在我的本地主机上运行,除当前应用程序外,没有服务器使用/负载 “超时已过期。操作完成前超时时间已过,或者服务器没有响应。” 重新启动系统后,只有我才能继续工作。我需要帮助。提前感谢听起来您好像正在执行超时。如果达到这个阈值,您可能需要进行一些分析,看看是否存在性能瓶颈。要解决此问题,可以在web.config中指定执行超时: <httpRuntime exec
重新启动系统后,只有我才能继续工作。我需要帮助。提前感谢听起来您好像正在执行超时。如果达到这个阈值,您可能需要进行一些分析,看看是否存在性能瓶颈。要解决此问题,可以在
web.config
中指定执行超时:
<httpRuntime executionTimeout="180" /> <!-- in seconds -->
要更改SQL Server中的执行超时,请转到服务器属性:
有关更多详细信息,请参见此处:通过从过程缓存中清除执行计划,最终解决了此问题 要清除计划缓存,请运行以下脚本
SELECT plan_handle, st.text
FROM sys.dm_exec_cached_plans
CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS st
where objtype = 'Proc' AND st.[text] like '%[Enter stored procedure name here]%'
如果缓存中存在存储过程,则生成的结果应如下所示: 根据返回的结果,替换下面示例中的plan_句柄
-- Remove the specific execution plan from the cache.
DBCC FREEPROCCACHE (0x050017005CBF201940A1CE91000000000000000000000000);
GO
更多信息我已使用重新编译来解决此问题
EXEC sp_recompile N'myproc'
听起来你好像在什么地方漏水。你的网站在做什么?你能发布代码吗?盒子工作时和超时时的资源利用率统计数据是什么样的?您使用IIS服务器还是SQL server消耗大量内存?处理器是否已锁定?HTTP运行时执行超时与SQL Server的超时无关。另外,在SQLServerManagementStudio中更改执行超时不会影响从ManagementStudio外部执行的SQL查询。这纯粹是Management Studio设置,而不是SQL Server设置。@JakobChristensen:更新了设置查询超时的插图。