使用过程中突然出现“句柄无效”这样的错误   一开始使用正常,突然就出现如下错误,所以页面都是这样:
“/”应用程序中的服务器错误。 
--------------------------------------------------------------------------------句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE)) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE))源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: [COMException (0x80070006): 句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE))][FileLoadException: 未能加载文件或程序集“SMDiagnostics, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE))]
   System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e) +0
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64
 “/”应用程序中的服务器错误。 
--------------------------------------------------------------------------------句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE)) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE))源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: [COMException (0x80070006): 句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE))][FileLoadException: 未能加载文件或程序集“SMDiagnostics, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE))]
   System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e) +0
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64
  

解决方案 »

  1.   

    程序在本地运行一直都没有问题,可是放到iis的虚拟目录上,开始也没有问题,运行一段时间以后就会报这个错误,不知道是什么原因,SMDiagnostics这个我从来就没有用到过啊,有没有那位大侠帮帮小弟,感激不尽阿
      

  2.   

    使用SMDiagnostics的时候出错了。
      

  3.   

    可是SMDiagnostics这个我没有用到过阿,是干吗的都不知道
      

  4.   

    SMDiagnostics应该是ServiceModel的诊断工具。这个错误应该是程序的错误,当发生错误的时候调用诊断工具,结果没找着,就抛错了应该是你的代码的问题,仔细检查一下代码。
      

  5.   

    谢谢 能否提供一些线索 因为在本机用visual studio运行没问题,放在服务器上一段时间就报错。可以从什么地方查起?
      

  6.   

    .net 版本不一致导致的。工程属性里面的版本和iis里面 的是否一致
      

  7.   

    http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/56ea5bcf-11e5-494a-abf6-e1405fb8ce92/有人遇到过,卸载.net 到2.0即可解决