Com+
組件服務中的 COM+ 應用程序安裝
Windows Server 2008(32 位) IIS 7 此處提及的兩個應用程序都使用相同的硬體/系統配置。
我(一直在進行系統測試)在新的測試環境中安裝相同的 Web 應用程序。
其中兩個帶有必須在組件服務中安裝/註冊的 COM+ 應用程序。我編寫了一個從命令行執行此操作的實用程序“comadmin”。然後,設置和配置 Web 應用程序的自動建構工具使用命令行實用程序。
對於我的一個應用程序,這總是有效的。
但對於其他 COM+ 應用程序來說,問題更大。應用程序(其中三個)已安裝但無法工作(即,當 Web 應用程序嘗試使用它們時失敗)並且無法啟動或停止(在組件服務小程序中)。
根據建構自動化工具日誌文件,正確呼叫了 comadmin 命令(見上文)(並且與其他一切正常的 Web 應用程序的呼叫方式相同),並且還發送了有關已安裝相關 COM+ 應用程序的正確答案。
刪除 COM+ 應用程序並將日誌文件中完全相同的命令複製並粘貼到命令行將安裝 COM+ 應用程序(並從 comadmin 得到正確的回復全部 3 次),之後 COM+ 應用程序始終可以工作。
如果某些事情需要安裝、刪除和重新安裝 COM+ 應用程序才能工作,那麼它在其他 Web 應用程序的伺服器上永遠不會發生。
我能想到的唯一合理的解釋是,在通向 comadmin 的過程中密碼發生了變化(comadmin 將執行 COM+ 應用程序的帳戶的密碼作為參數)。但是在建構腳本中正確引用了密碼,如果給定帳戶的密碼錯誤,comadmin 會抱怨,因此密碼必須正確。
有任何想法嗎?(還是我太不精確了?)
這只是在某個時候停止發生……