"windows 2008 xxx 提供服務的進程 Windows Process Activation Service 通信時出現嚴重錯誤" 解決辦法


周末,公司的同事web站點 突然發生“xxx 提供服務的進程 Windows Process Activation Service 通信時出現嚴重錯誤”,錯誤現象為:

具體表現為,

站點部署在 win 2008 R2機器上面,google了下,解釋如下:

Windows process activation service Windows進程激活服務Windows 進程激活服務通過刪除對 HTTP 的依賴關系,可統一 Internet 信息服務 (IIS) 進程模型。通過使用非 HTTP 協議,以前只可用於 HTTP 應用程序的 IIS 的所有功能現在都可用於運行 Windows Communication Foundation (WCF) 服務的應用程序。IIS 7.0 還使用 Windows 進程激活服務通過 HTTP 實現基於消息的激活。WAS(Windows Process Activation Service)增強了對web服務和WCF服務的管理,提供了新的圖形界面和命令行工具用於管理web應用程序。

 

  Windows進程激活服務是新的進程的Windows Server 2008的,這也是在Windows Vista中可用的激活機制。 它保留了熟悉的IIS 6.0進程模型(應用程序池和基於消息的進程激活)和主機功能(如快速失敗保護,健康監測和回收),但它取消了從激活的HTTP架構的依賴。 IIS 7.0使用HTTP上實現了基於消息的激活。 WCF的附加組件還插入是提供着那個WCF支持,如TCP,MSMQ時,和命名管道等協議基於消息的激活。 這允許應用程序使用的通信協議,如使用過程中回收的IIS功能,快速失敗保護,普通的配置系統,只提供基於HTTP的應用程序。這個托管選項要求是正確配置,但它不要求你寫的應用程序的任何部分托管代碼

網上的解決辦法也有,但不管用,之前懷疑是系統問題,最后把這個問題web站點移植到其他服務器上去,站點運行幾分鍾后,自動停止,還是同樣的錯誤,所以基本排除系統問題,應該是代碼問題了

最后把站點移植到win 2003上去,看到了錯誤詳細異常 “StackOverflowException”,更加肯定是代碼問題,最后排查代碼下發現 “死循環”了,Ok,修復這個“死循環”后站點運行正常。至於在  win 2008上為什么沒有出現“StackOverflowException”異常信息,這個還待搜索下,如果有朋友遇到同樣的錯誤,請排查下代碼是否有問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM