IIS中的会话状态

时间:2017-05-30 06:44:12

标签: c# sql asp.net .net

我有一个使用IIS inproc会话状态的.NET远程处理应用程序。并单独为sql server数据库安装另一台服务器。问题是,如果我在应用程序服务器中回收应用程序池,它是否会断开当前正在数据库中处理的查询?

我问的原因是因为我们最近在数据库中遇到了慢(长时间运行的查询)。所以我们决定执行应用程序池的回收。并且期望在db中终止长时间运行的查询,但事实上并非如此。

2 个答案:

答案 0 :(得分:1)

您无法通过应用程序池回收来终止数据库中长时间运行的查询,因为查询正在SQL Server中运行。

您可以在SQL服务器中使用 Kill {SPID} ,如下所述:How to kill/stop a long SQL query immediately?

答案 1 :(得分:0)

不,它不会与SQL服务器断开连接。因为查询正在不同的服务器上运行。