在具有 IIS 8.5.9600.16384、Plesk 12.5.30 Update #24 和 hMailServer 5.6.4-B2283 的 Windows Server 2012 R2 数据中心环境中,我正在尝试安装随 hMailServer 附带的 Web 界面 PHPWebAdmin,以允许用户从任何地方访问他们的邮件帐户。hMailServer 已成功连接到 SQL Server 2012 R2。
我跟着这官方教程。我将 Plesk 配置为使用 PHP 5.2.17,并且我已将register_globals
和设置display_errors
为关闭并设置com.allow_dcom = true
。
为了确保我有权从 PHPWebAdmin 访问 hMailServer 的 COM 接口,我遵循了这说明也是如此。但是,出于测试目的,我启用了 的所有内容的完全访问权限Everyone
!
不幸的是,当我尝试在浏览器中访问 PHPWebAdmin 时仍然收到此错误消息:
Failed to create COM object `hMailServer.Application': Access is denied.
This problem is often caused by DCOM permissions not being set.
有人知道这个问题的解决办法吗?
编辑:我写了一个小VBS代码文件并在本地执行它以查看是否可以访问COM对象,成功了:
Dim app
Set app = CreateObject("hMailServer.Application")
这有效。