2012-06-22 122 views
1

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

回答

1

我最近有同样的问题。我必须在远程IIS服务器上安装Web部署,并确保端口8172也被打开。一旦你这样做,来自PB的发布工作非常漂亮。

希望这会有所帮助。

编辑10-31-12我试图将项目画家的Deploy选项卡中的IIS服务器地址更改为我知道不存在的IIS网站,如矩阵/ dummyfolder以查看是否可以获得同样的信息,你有。我没有,消息是“无法找到服务器”矩阵/ fummyfolder“在网络上。我不认为这是问题,但我认为我会至少为你尝试

编辑11-2-12下面是一些常见的网络部署问题/要求:网站

  1. IIS管理器权限/应用程序,你正试图通过IIS管理器中设置连接 ,点击网站,并设置部署属性
  2. 一个。 msdeploy的委派规则,该规则声明允许您执行ContentPath操作(请参阅this),您可以使用 。
  3. 对文件的实际文件系统/ ACL访问权限。

祝你好运。

+0

谢谢。我的服务器安装了Web Deploy 2.0。我在上面安装了Web Deploy 3.0。我还确认端口8172已打开。不过,我仍然得到关于IIS的相同错误,无法访问。 – Slapout

+0

我添加了一些额外的调试信息。 Web部署的三个常见问题与权限有关。你是否以管理员身份进行部署(如果可以的话),这是最简单的方法吗?同时检查你可能在那里找到提示的IIS日志。也许看看防火墙日志是安全的。如果在云服务器上运行,通常需要添加端口作为网络设置的一部分。祝你好运。 –