當您具現化 COM 物件時,伺服器物件錯誤 'ASP 0178'

本文可協助您解決具現化 COM 物件時所發生的 『ASP 0178』 錯誤。

原始產品版本: Internet Information Services
原始 KB 編號: 198432

徵狀

從 Active Server Pages (ASP) 具現化跨進程伺服器中的 COM 元件 (EXE) 時,可能會發生下列錯誤:

伺服器物件錯誤 'ASP 0178 : 80070005'
Server.CreateObject 存取錯誤
testOOP.asp,第 12 行
檢查許可權時,對 Server.CreateObject 的呼叫失敗。
此物件的存取遭到拒絕。

原因

尚未設定存取和啟動跨進程 (OOP) COM 物件的適當許可權。

解決方案

您必須提供IUSR_<machine_name> 帳戶許可權,才能使用 dcomcnfg 下列方式啟動和存取 OOP COM 物件:

  1. 按兩下 [開始] 按鈕,選取 [ 執行],然後在 [執行] 對話框中輸入 Dcomcnfg,以啟動 DCOMCNFG

  2. 在 [預設安全性] 索引標籤中,按兩下 [預設存取權限] 框架中的 [編輯預設值]。 [登錄值許可權] 對話框隨即出現。

  3. 將IUSR_<machine_name> 帳戶和 INTERACTIVE 帳戶新增至 [登錄值許可權] 對話框,然後按兩下 [ 確定]

  4. 在 [ 預設安全性] 索引 標籤中,按兩下 [預設啟動許可權] 框架中的 [ 編輯預設 值]。 [登錄值許可權] 對話框隨即出現。

  5. 將IUSR_<machine_name> 帳戶新增至 [登錄值許可權] 對話框,然後按兩下 [ 確定]