1

我在 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 不可访问”的方法。

4

1 回答 1

1

我最近遇到了同样的问题。我必须在远程 IIS 服务器上安装Web Deploy并确保端口 8172也已打开。一旦你这样做了,来自 PB 的发布就会很好地工作。

希望这可以帮助。

编辑 10-31-12我尝试将项目绘制器的“部署”选项卡中的 IIS 服务器地址更改为我知道不存在的 IIS 网站,例如 matrix/dummyfolder 以查看是否会收到与您相同的消息。我没有,消息是“在网络上找不到服务器“矩阵/fummyfolder”。我不认为这是问题,但我想我至少会为你尝试。

编辑 11-2-12以下是一些常见的 Web 部署问题/要求:

  1. 您尝试连接的站点/应用程序的 IIS 管理器权限。通过 IIS 管理器设置,单击站点并设置部署属性。
  2. msdeploy 的委派规则,规定您可以执行 ContentPath 操作(请参阅)。
  3. 对文件的实际文件系统/ACL 访问。

祝你好运。

于 2012-10-27T03:27:25.073 回答