【问题标题】:Attaching Visual Studio Debugger to Sharepoint 2007 worker process crashes the process将 Visual Studio 调试器附加到 Sharepoint 2007 工作进程会导致进程崩溃
【发布时间】:2009-10-02 00:32:45
【问题描述】:

当尝试附加到与 sharepoint 关联的 iis 工作进程时,工作进程终止并出现以下错误:

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
  • 具有 4GB 内存的单处理器虚拟机

这里有什么想法吗?

【问题讨论】:

    标签: asp.net sharepoint iis sharepoint-2007 debugging


    【解决方案1】:

    克里斯,

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

    我没有关于代码方面的建议,但您是否尝试在调试时禁用应用程序池运行状况检查?这将需要为您的站点提供服务的工作进程执行以下操作:

    1. 取消选中关联应用程序池配置设置的“回收”选项卡上选中的所有复选框。
    2. 取消选中与 ping 和快速故障保护相关的“运行状况”选项卡设置。

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

    我希望这会有所帮助!

    【讨论】:

      【解决方案2】:

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

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

      默认为 90 秒,但对于实际调试,您可能希望增加该值

      【讨论】:

        猜你喜欢
        • 2020-05-22
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 2018-08-04
        • 2017-07-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多