客戶今天在MS更新後,原本正常的ASP.NET網站整個不能用,在事件檢視器裡有1007和1084的記錄。

http://support.microsoft.com/kb/835387/zh-tw

MessageId = 1007
由於在組態檔的 processModel 區段中提供了無效的使用者名稱和 (或) 密碼,所以無法啟動 aspnet_wp.exe 程式。.

MessageId = 1084
無法啟動 aspnet_wp.exe。. 這項失敗的錯誤碼為 %1。. 當背景工作處理序帳戶具有權限來讀取 . NET Framework 檔案不足時, 會發生這個錯誤。 請確定 .NET Framework 安裝正確,而且安裝目錄上的 ACL 允許存取設定的帳戶。

在GOOGLE搜一下,經實際測試後,整理如下:

  1. 移除KB886903的更新(如果有的話)
  2. 編輯[C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config]
    找到 <processModeluserName="machine" password="AutoGenerate" … />
    確定 userName是machine,password是AutoGenerate。
  3. 移除ASPNET的帳號
    執行 aspnet_regiis -i
    執行 iisreset

http://klcintw4.blogspot.com/2007/08/iis8000400510071084.html