2012-02-07 123 views
3
protected void btnRecycle_Click(object sender, EventArgs e) 
{ 
    ServerManager mgr = new ServerManager(); 
    System.Collections.IEnumerator ie = mgr.ApplicationPools.GetEnumerator(); 

    while (ie.MoveNext()) 
    { 
        ddlApplicationPool.Items.Add(((Microsoft.Web.Administration.ApplicationPool)(ie.Current)).Name); 
    } 

} 

錯誤:檢索COM類工廠組分與CLSID..Error

檢索COM類工廠具有CLSID部件{2B72133B-3F5B-4602-8952-803546CE3344}失敗,由於以下錯誤:80040154類未註冊(從HRESULT異常:0x80040154(REGDB_E_CLASSNOTREG))。

+0

我得到同樣的問題。很想知道答案! – 2012-04-12 06:17:44

+0

請提供更多背景或答案,如果你找到一個。 – kingdango 2012-05-30 17:14:19

+1

我通過意識到未安裝IIS並在執行此代碼的框中安裝IIS來解決了此問題。我假設你的情況比這更復雜,但爲了以防萬一,我發佈了這個。 – 2012-08-20 16:53:41

回答

1

如果IIS未安裝在Windows中,則會引發此異常。您可以將該異常用作依賴檢查程序。

要安裝IIS,請執行以下操作:

Windows開始菜單>控制面板>程序和功能>打開Windows功能打開或關閉>檢查頂級節點在「Internet信息服務」樹

enter image description here

編輯:

一個更好的方法就是檢查服務這種方式。

System.ServiceProcess.ServiceController sc1 = new System.ServiceProcess.ServiceController("World Wide Web Publishing Service"); 
相關問題