2014-12-04 38 views
2

我試圖設置PHPWebAdmin以使用hmail的安裝。PHPWebAdmin不工作 - 儘管修改權限,DCOM錯誤

據我所知,對於5.3.15/5.4.5及更高版本的PHP,COM API已被禁用爲模塊。 我使用PHP版本5.3.21,我徑自升級到PHP 5.4.24,並添加以下到我的php.ini

extension=php_com_dotnet.dll 

我看到下面的錯誤在升級之前...

Fatal error: Class 'COM' not found in C:\inetpub\wwwroot\initialize.php on line 13

升級PHP我的錯誤更改...

無法建立COM對象`hMailServer.Application'後:拒絕訪問。 此問題通常是由未設置DCOM權限引起的。

我按照說明在這裏:https://www.hmailserver.com/documentation/latest/?page=howto_dcom_permissions

授予我IUSR用戶在IIS檢查,這是用於默認匿名身份驗證的用戶後,DCOM權限,但發生錯誤,而且我堅持的東西去嘗試下一個。

有什麼建議嗎?

+0

您是如何最終解決此問題的?我也收到「無法創建」錯誤,我也按照說明操作。 – modiX 2016-03-06 18:16:13

+0

最終歸結於dcom。我想我已經徹底清理了一切,然後重新開始,按照下面的dcom說明進行操作。 – John 2016-03-07 16:40:56

+0

對不起,我不能更具體,現在是很久以前 – John 2016-03-07 16:41:13

回答

0

php 5.4.5從windows.php.net構建發運com/dotnet模塊作爲擴展dll。如果這是你的PHP版本的情況下也可以實現通過

extension=php_com_dotnet.dll 

模塊在php.ini

+0

我已經升級到版本5.4.24的PHP,並確保'擴展= p​​hp_com_dotnet.dll'是在php.ini中。 現在我看到一個新的錯誤... 無法創建COM對象'hMailServer.Application':訪問被拒絕。 此問題通常是由未設置DCOM權限引起的。 我按照此處的說明操作:https://www.hmailserver.com/documentation/latest/?page=howto_dcom_permissions 我在IIS中籤入後授予IUSR用戶DCOM權限,這是用於默認匿名身份驗證的用戶,但錯誤仍然存​​在。有什麼建議麼? – John 2014-12-04 10:51:47

0

試試這個,我有同樣的問題和它的工作對我來說:
1 :在命令提示符
2鍵入dcomcnfg.exe:在組件服務程序,展開組件服務文件夾
3:擴展到計算機>>我的電腦>> DCOM配置
4:hMailServer單擊鼠標右鍵,選擇屬性
5:選擇安全選項卡
6:在「啓動和激活權限」,選擇自定義,然後單擊編輯
7:「組或用戶名稱」,單擊添加
8:類型IIS_IUSRS並單擊檢查名稱
9:選擇並添加內置的匿名IIS用戶帳戶
應該這樣做。它爲我做了。
有關更多詳細信息,請參閱:
https://wiztelsys.com/blog/permission-issues-with-dcom-in-webmail/