我在 PowerBuilder 12 中开发了一个 Web 服务。我可以使用项目绘制器将其推送到在我的本地计算机 (localhost) 上运行的 IIS 7,它工作正常。我也可以将它部署到 msi,将 msi 复制到服务器并安装它,它就可以工作了。我不能做的是从 PowerBuilder 中的画家直接部署到在 Web 服务器上运行的 IIS 7。当我尝试时,我得到:
Checking IIS server...
Deployed failed.
和错误选项卡说:
IIS is not accessible. Please check the server address and port number.
我已确保安装了 IIS 6 兼容性。有任何想法吗?
更新
根据 DisplacedGuy,我在服务器上安装了 Web Deploy 3.0。我还确保端口 8172 已打开。但我仍然收到相同的错误消息。
当我按下部署按钮时,我已经能够通过 Process Monitor 确定 PowerBuilder 正在执行的一些步骤。简化版:它正在创建一个复制到服务器的 vbs 文件。然后它在服务器上运行这个脚本。该脚本输出一个包含有关 IIS 的信息的文本文件。然后它将这个文本文件复制回我的电脑。正是在这一点上,我得到了“IIS 不可访问”的方法。