我在PowerBuilder 12中开发了一个Web服务。我可以使用项目画家将它推送到在本地机器(localhost)上运行的IIS 7,并且它工作正常。我也可以将它部署到msi,将msi复制到服务器并安装它,它可以工作。我无法做的是直接部署到PowerBuilder中的画家在Web服务器上运行的IIS 7。当我尝试,我得到:从PowerBuilder内部部署PowerBuilder Web服务到IIS的问题
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不可访问”的方法。
谢谢。我的服务器安装了Web Deploy 2.0。我在上面安装了Web Deploy 3.0。我还确认端口8172已打开。不过,我仍然得到关于IIS的相同错误,无法访问。 – Slapout
我添加了一些额外的调试信息。 Web部署的三个常见问题与权限有关。你是否以管理员身份进行部署(如果可以的话),这是最简单的方法吗?同时检查你可能在那里找到提示的IIS日志。也许看看防火墙日志是安全的。如果在云服务器上运行,通常需要添加端口作为网络设置的一部分。祝你好运。 –