向服务器发送请求时传输级别出错

时间:2010-06-15 06:13:00

标签: .net asp.net sql sql-server

Strange System.Data.SqlClient.SqlException

向服务器发送请求时传输级别出错。 (提供者:共享内存提供者,错误:0 - 因为运河的两端都没有进程。)

每次在像我这样的简单请求重启我的SqlServer后,我的网站上都有这个例外:

if (System.Web.HttpContext.Current.User.IsInRole("Administrator"))

但在我刷新页面后,此代码隐藏错误消失了。

如何处理此错误及其来源?

谢谢。

1 个答案:

答案 0 :(得分:2)

如果启用了连接池,请检查http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx>删除连接。

  

如果已存在连接   池变为无效(服务器   重启可以导致这个)第一个   试图使用它导致一个   异常(只有这样才是无效的   连接已从池中删除)

重新启动SQL Server时,必须在应用程序服务器上执行ClearAllPools或ClearPool(清除池部分)。

<强>参考

http://blogs.msdn.com/b/spike/archive/2009/04/16/a-transport-level-error-has-occurred-when-sending-the-request-to-the-server-provider-tcp-provider-error-0-an-existing-connection-was-forcibly-closed-by-the-remote-host.aspx