我在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日誌。也許看看防火牆日誌是安全的。如果在雲服務器上運行,通常需要添加端口作爲網絡設置的一部分。祝你好運。 –