我们在我们的一个网站上一直面临着奇怪的连接超时。
我们的环境由一个 IIS 7 Web 服务器(在 Windows Server 2008 R2 标准版上运行)和一个 SQL Server 2008 数据库服务器组成。
在调试引起超时的网站功能时,我们注意到连接本身需要几毫秒才能完成,但是SqlCommand
调用数据库上的存储过程的连接在执行过程中会挂起几分钟,然后引发超时异常。
另一方面,当我们直接在数据库上运行存储过程时,只需 2 秒即可正确完成执行。
我们已经尝试了以下方法:
- 修改
SqlCommand
网站代码超时 web.config
修改文件的执行超时- 修改文件
sessionState
超时web.config
- 修改
web.config
文件上的授权 cookie 超时 - 修改了 IIS 上网站属性的连接超时
- 修改了 IIS 上的应用程序池关闭时间限制
- 检查 IIS 上的应用程序池空闲超时
- 检查 SQL Server 属性的执行超时(设置为 0,无限制)
- 使用其他参数直接在数据库上测试存储过程
我们感谢任何帮助。
尼拉夫