跟研發調試網站瀏覽,報錯
檢索 COM 類工廠中 CLSID 爲 {EA31C914-2E47-4C35-AA94-84672EA01B36} 的組件失敗,原因是出現以下錯誤: 80040154 沒有註冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.Runtime.InteropServices.COMException: 檢索 COM 類工廠中 CLSID 爲 {EA31C914-2E47-4C35-AA94-84672EA01B36} 的組件失敗,原因是出現以下錯誤: 80040154 沒有註冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
源錯誤:
只有在調試模式下進行編譯時,生成此未經處理的異常的源代碼纔會顯示出來。若要啓用此功能,請執行以下步驟之一,然後請求 URL:
1. 在產生錯誤的文件的頂部添加一條“Debug=true”指令。例如:
<%@ Page Language="C#" Debug="true" %>
或:
2. 將以下的節添加到應用程序的配置文件中:
<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>
請注意,第二個步驟將使給定應用程序中的所有文件在調試模式下進行編譯;第一個步驟僅使該特定文件在調試模式下進行編譯。
重要事項: 以調試模式運行應用程序一定會產生內存/性能系統開銷。在部署到生產方案之前,應確保應用程序調試已禁用。
堆棧跟蹤:
[COMException (0x80040154): 檢索 COM 類工廠中 CLSID 爲 {EA31C914-2E47-4C35-AA94-84672EA01B36} 的組件失敗,原因是出現以下錯誤: 80040154 沒有註冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。]
Discuz.ForumPage.login.ShowPage() +1033
Discuz.Web.UI.Pages.BasePage..ctor() +4448
Discuz.ForumPage.login..ctor() +40
__ASP.FastObjectFactory_app_web_3ffvz2no.Create_ASP_aspx_1_login_aspx() +29
System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp) +174
System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +42
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +549
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +193
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +371
在網上搜了半天,都是說某個dll沒有註冊,最後發現我又沒有某個dll是32位,系統是64的iis7,在配置apppool,啓用32位支持,如圖