Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 获取错误“;超时已过期。操作完成前的超时时间或服务器没有响应。”;_Asp.net_Sql_Iis - Fatal编程技术网

Asp.net 获取错误“;超时已过期。操作完成前的超时时间或服务器没有响应。”;

Asp.net 获取错误“;超时已过期。操作完成前的超时时间或服务器没有响应。”;,asp.net,sql,iis,Asp.net,Sql,Iis,我的站点正在IIS下正确运行。但是在工作了很长时间之后。它开始给出超时错误,似乎服务器正在忙于做其他工作。但是SQL server正在我的本地主机上运行,除当前应用程序外,没有服务器使用/负载 “超时已过期。操作完成前超时时间已过,或者服务器没有响应。” 重新启动系统后,只有我才能继续工作。我需要帮助。提前感谢听起来您好像正在执行超时。如果达到这个阈值,您可能需要进行一些分析,看看是否存在性能瓶颈。要解决此问题,可以在web.config中指定执行超时: <httpRuntime exec

我的站点正在IIS下正确运行。但是在工作了很长时间之后。它开始给出超时错误,似乎服务器正在忙于做其他工作。但是SQL server正在我的本地主机上运行,除当前应用程序外,没有服务器使用/负载

“超时已过期。操作完成前超时时间已过,或者服务器没有响应。”


重新启动系统后,只有我才能继续工作。我需要帮助。提前感谢

听起来您好像正在执行超时。如果达到这个阈值,您可能需要进行一些分析,看看是否存在性能瓶颈。要解决此问题,可以在
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:更新了设置查询超时的插图。