asp.net应用程序中的超时异常

时间:2017-08-22 03:59:54

标签: c# asp.net iis

我无法弄清楚为什么我在登录应用程序时在asp.net应用程序中获得超时异常,当我重新启动我的网络服务器时我没有得到超时异常?

环境:

Asp.net应用程序(IIS webserver)和DB(Sql server) IIS和Sql服务器都在两台不同的机器上。

Sql server timeout:600秒

Webconfig设置:

<httpRuntime maxRequestLength="16384" executionTimeout="270"/>

<sessionState mode="InProc" cookieless="false" timeout="60" stateConnectionString="">

提前致谢。

错误屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:4)

尝试在连接字符串中添加连接超时为&#34;数据源= SQLSERVER;初始目录= MYCATALOG;集成安全性= True;连接超时= 1000&#34; .if再次&#34;等待操作超时& #34;那么你可能有一个花费比预期更长的数据库调用。这可能是由于任何事情:

  • 瞬态网络问题
  • 高SQL服务器负载
  • SAN,RAID或存储设备问题
  • 死锁或其他形式的多进程争用

您还没有分享足够的信息来排除故障。我管理这个的方法是检查问题的其他事件并查看是否存在模式,例如如果问题发生在一天中的某个时间。

当然,增加超时并不是一个坏主意(如果它当前设置得相当低)并且可以解决问题本身。