【问题标题】:PHPWebAdmin not working - DCOM error, despite modifying permissionsPHPWebAdmin 不工作 - DCOM 错误,尽管修改了权限
【发布时间】:2015-02-02 03:45:58
【问题描述】:

我正在尝试设置 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 权限,但错误仍然存​​在,我被困在接下来要尝试的事情上。

有什么建议吗?

【问题讨论】:

  • 你最后是怎么解决这个问题的?我也收到“创建失败”错误,我也按照说明进行操作。
  • 最终归结为 dcom。我想我按照下面的 dcom 说明清除了所有内容并重新开始,并且成功了。
  • 对不起,我不能说得更具体,那是很久以前的事了

标签: php iis com hmail-server


【解决方案1】:

windows.php.net 构建的 php 5.4.5 将 com/dotnet 模块作为扩展 dll 提供。如果您的 php 版本也是这种情况,您可以通过

启用该模块
extension=php_com_dotnet.dll

在你的 php.ini 中

【讨论】:

  • 我已将 PHP 升级到 5.4.24 版,并确保 'extension=php_com_dotnet.dll' 在 php.ini 中。现在我看到一个新错误... 无法创建 COM 对象“hMailServer.Application”:访问被拒绝。此问题通常是由未设置 DCOM 权限引起的。我按照此处的说明进行操作:hmailserver.com/documentation/latest/… 在 IIS 中检查这是用于默认匿名身份验证的用户后,我授予 IUSR 用户 DCOM 权限,但错误仍然存​​在。有什么建议吗?
【解决方案2】:

试试这个,我遇到了同样的问题,它对我有用:
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/

【讨论】:

    【解决方案3】:

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

    ;com.allow_dcom = true
    

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 2020-01-20
      • 2018-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多