2009-10-01 115 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秒,但你可能想提高實際調試是

相關問題