2010-11-19 72 views
1

我在嘗試在asp中創建com對象時遇到拒絕權限錯誤。 com對象是已註冊的VB6 dll。 Procmon不顯示任何權限錯誤。我已經授予了包含dll到AppPool用戶以及身份驗證用戶(IUSR)的文件夾的權限。我注意到有幾個人遇到這個問題,沒有明確的解決方案。請幫忙!!IIS7上的ASP經典無法創建COM對象

+0

哪個操作系統,32或64位? – lsalamon 2010-11-19 11:09:11

回答

0

您應該檢查的第一件事是您已分配給該文件夾的權限級聯到dll。我已經看到了一些像這樣的情況下,DLL有自己的獨立ACL,而不是從它的文件夾繼承任何東西。

+0

我已檢查並且dll具有所需的權限。奇怪的是,ProcMon不報告任何權限錯誤。 – yuben 2010-11-19 09:43:44

+0

@yuben:嘗試在VB6中創建一個無所事事的類,看看你是否可以實例化。我想知道在構造COM對象(即VB代碼)中是否存在因權限而失敗的內容。 – AnthonyWJones 2010-11-19 22:23:15

0

在procmon中,你能看到成功讀取HKLM \ Software \ Classes \ CLSID {YOUR_COMPONENT_CLASS_ID}嗎?

也許您在與組件關聯的註冊表項中存在權限問題。

有關注冊表項的列表,請參閱msdn docs

最好

0

感謝您的回覆。我現在有這個工作。它與從VB6 dll中調用的另一個COM dll有關。但是,我曾經能夠從ASP/IIS6進入VB6,但現在失敗了,並再次出現權限錯誤。我會爲此發佈另一個問題。謝謝。