PHPWebAdmin不工作 - 尽管修改了权限,DCOM错误

时间:2014-12-04 10:00:49

标签: php iis com hmail-server

我正在尝试设置PHPWebAdmin以使用hmail的安装。

据我所知,对于php版本5.3.15 / 5.4.5及更高版本,COM API已被禁用为模块。 我使用的是PHP版本5.3.21,我继续升级到PHP 5.4.24并将以下内容添加到我的php.ini

    extension=php_com_dotnet.dll 

在升级之前,我看到以下错误......

  

致命错误:第13行的C:\ inetpub \ wwwroot \ initialize.php中找不到类'COM'

升级PHP后,我的错误更改为...

无法创建COM对象`hMailServer.Application':访问被拒绝。 此问题通常是由未设置DCOM权限引起的。

我按照此处的说明操作:https://www.hmailserver.com/documentation/latest/?page=howto_dcom_permissions

在IIS中检查后,我向IUSR用户授予了DCOM权限,这是用于默认匿名身份验证的用户,但是错误仍然存​​在,我无法继续尝试下一步。

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

来自windows.php.net的php 5.4.5版本将com / dotnet模块作为扩展名dll。如果您的php版本也是如此,您可以通过

启用该模块
extension=php_com_dotnet.dll

在你的php.ini

答案 1 :(得分:0)

试试这个,我有同样的问题,它对我有用:
1:在命令提示符下键入dcomcnfg.exe 2:在“组件服务”程序中,展开“组件服务”文件夹
3:向下扩展到计算机>>我的电脑>> DCOM配置
4:右键单击hMailServer并选择属性
5:选择安全选项卡
6:在“启动和激活权限”下,选择“自定义”,然后单击“编辑” 7:“组或用户名”,单击添加
8:键入IIS_IUSRS,然后单击“检查名称” 9:选择并添加内置匿名IIS用户帐户
应该这样做。它为我做了。
有关详细信息,请参阅:
https://wiztelsys.com/blog/permission-issues-with-dcom-in-webmail/

答案 2 :(得分:0)

检查 php.ini 文件并从中删除 ;

;com.allow_dcom = true