2009-10-01 67 views
2

在尝试连接到与SharePoint相关的IIS工作进程,工作进程终止,出现以下错误:附加Visual Studio调试器到SharePoint 2007的工作进程崩溃的过程

The web server process taht was being debugged has been terminated by IIS. http://blog.chrisballance.com/content/binary/workerProcessError.png

我有部署正确的程序集,因为在代码中添加以下行会导致调试程序未连接时的相同效果,同样会导致Sharepoint的IIS工作进程崩溃:

System.Diagnostics.Debugger.Break(); 

环境

  • 的Visual Studio 2008
  • IIS7
  • 单处理器VM的内存

任何想法在这里4GB?

回答

1

克里斯,

我不知道你在代码中的哪个位置进行了调试,但是我的猜测是它在某个部分中以某种方式中断了与工作进程的通信。如果标准检查对于工作进程运行状况是就地(默认行为),则IIS将确定您的工作进程已无响应并正在对其进行回收。

我没有关于代码的建议,但是您是否试图在调试时禁用应用程序池运行状况检查?这对服务于您的站点的工作进程需要以下内容:

  1. 取消选中在关联的应用程序池的配置设置的“回收”选项卡上选中的所有框。
  2. 取消选中与Ping和快速失败保护相关的“健康”选项卡设置。

这样做应该会阻止IIS假设您的工作进程“挂起”,实际上它暂停并等待您的干预。

我希望这有助于!

1

您是否检查过错误消息中提到的“Ping最大响应时间”没有被设置为您的SharePoint应用程序池的非常低的值?

IIS管理器=>应用程序池=>(选择应用程序池)=>高级设置

默认是90秒,但你可能想提高实际调试是

相关问题