適用於:網際網路資訊服務
本文說明如何診斷和修正Web Deploy的常見問題,包括從Visual Studio 2010發佈時看到的常見錯誤。
記錄
當您遇到與 Web Deploy 相關的問題時,有數個記錄選項取決於問題發生的位置。 根據預設,Web Deploy 會記錄到 [應用程式] 底下的 [事件>記錄檔] Microsoft [Web Deploy]。 這是開始在目的地伺服器上尋找錯誤的絕佳位置。
如果您無法使用事件記錄檔診斷問題,以下是一些其他選項:
- 使用位於 %programfiles%\IIS\Microsoft Web Deploy v3 下的 Web Deploy MSI 記錄來診斷安裝問題。
- 如果 Web 管理服務或遠端代理程式服務無法啟動,請參閱錯誤詳細數據,方法是前往服務控制管理員的 事件檢視器 (本機)>Windows 記錄>系統。
- 您可以進一步設定 Web Management Service 的追蹤。
錯誤碼
對於某些常見的錯誤案例,Web Deploy 會顯示訊息和錯誤碼,可能有助於取得詳細資訊以針對問題進行疑難解答。 如需錯誤碼的完整清單,請參閱 Web Deploy 錯誤碼。
注意
根據 Web Deploy 的叫用方式,錯誤訊息可能會有所不同。 例如,Microsoft WebMatrix 選擇顯示自定義錯誤訊息,而不是錯誤碼,而命令行一律會在記錄錯誤碼時顯示錯誤碼。
安裝問題
1.無法在有效的 OS 上安裝 Web Deploy
徵兆 |
操作系統 (OS) 正確,且 Web Deploy 的版本和位正確,但安裝不會成功。 |
根本原因 |
Unknown |
修正/因應措施 |
查看安裝記錄檔,位於 %programfiles%\IIS\Microsoft Web Deploy V3。 |
2. Web Deploy 在升級后無法運作
徵兆 |
Web Deploy 無法在版本升級之後運作。 |
根本原因 |
Web Deploy 不會在升級后重新啟動服務。 |
修正/因應措施 |
如果您要升級現有的 Web Deploy 安裝,請務必在系統管理命令提示字元執行下列命令來重新啟動處理程式和代理程式服務: net stop msdepsvc
net start msdepsvc
net stop wmsvc
net start wmsvc |
3. 無法在 64 位硬體上安裝 Web Deploy 32 位版本
徵兆 |
|
根本原因 |
嘗試在64位操作系統上安裝32位是Web Deploy MSI內失敗的檢查,因為它不支援W64模式。 |
修正/因應措施 |
安裝與您作業系統架構相符的相同版本。 |
4. 無法在 32 位硬體上安裝 Web Deploy 64 位版本
徵兆 |
|
根本原因 |
嘗試在 32 位作業系統上安裝 64 位是 Web Deploy 的 MSI 內將會失敗的檢查。 |
修正/因應措施 |
安裝與您作業系統架構相符的相同版本。 |
5.由於預先存在的命名空間,無法註冊 URL 命名空間
徵兆 |
無法安裝 Web Deploy。 |
根本原因 |
Web Deploy 在安裝期間嘗試建立的 URL 命名空間已經註冊。 |
修正/因應措施 |
- 移除衝突的註冊。 - 在安裝期間變更 Web Deploy URL
msiexec /i wdeploy.msi /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/ . 如需 URL 自定義的詳細資訊,請參閱 自定義和保護遠端服務。 |
遠端代理程式服務問題
1.無法在啟動期間初始化 Microsoft.Web.Deployment.Dll
徵兆 |
遠端代理程式服務無法啟動。 |
根本原因 |
%programfiles%\IIS\Microsoft Web Deploy v3 中遺漏msdepsvc.exe或其他檔案。 |
修正/因應措施 |
重新安裝產品。 |
2.遠端代理程式服務未啟動
徵兆 |
Microsoft.Web.Deployment.DeploymentAgentUnavailableException:無法連絡遠端代理程式(URL http://DestinationServer/msdeployagentservice )。 請確定遠端代理程式服務已安裝並啟動於目標電腦上。 >--- System.Net.WebException:遠端伺服器傳回錯誤: (404) 找不到。 |
根本原因 |
遠端代理程式服務未啟動。 |
修正/因應措施 |
啟動服務: net start msdepsvc 。 |
3.嘗試連線到 HTTP 未接聽或允許的伺服器
徵兆 |
Microsoft.Web.Deployment.DeploymentAgentUnavailableException:無法連絡遠端代理程式(URL http://DestinationServer/msdeployagentservice )。 請確定遠端代理程式服務已安裝並啟動於目標電腦上。 >--- System.Net.WebException:無法連線到遠端伺服器---> System.Net.Sockets.SocketException:無法建立連線,因為目標計算機主動拒絕它 DestinationServer:80 |
根本原因 |
HTTP 未接聽。 |
修正/因應措施 |
請確定遠端代理程式服務允許 HTTP 流量。 |
4.嘗試使用 [不允許的方法] 錯誤連線到伺服器
徵兆 |
Microsoft.Web.Deployment.DeploymentException:無法完成遠端代理程式 URL 'http://DestinationServer/ ' 的要求。 >--- System.Net.WebException:遠端伺服器傳回錯誤: (405) 方法不允許。 |
根本原因 |
要求是由 網際網路資訊服務 (IIS) 本身所挑選,而不是 MS Deploy,因為遺漏msdepsvc.exe的路徑。 |
修正/因應措施 |
變更網址以包含 /MSDeployAgentService 。 |
5.嘗試以非系統管理員身分存取遠端代理程序服務
徵兆 |
Microsoft.Web.Deployment.DeploymentException:無法完成遠端代理程式 URL 'http://DestinationServer/msdeployAgentService ' 的要求。 --->;System.Net.WebException:遠端伺服器傳回錯誤:(401) 未經授權。 |
根本原因 |
遠端代理程式服務要求呼叫者是 Administrators 群組的成員,或是已新增至 Administrators 群組的網域帳戶。 由於 Web Deploy 2.0 中的錯誤,非內建帳戶的本機系統管理員將無法與遠端代理程式服務搭配使用。 |
修正/因應措施 |
提供系統管理認證。 |
6. 遠端代理程式服務在作業期間停止回應
徵兆 |
服務可能會長時間停止回應,最多數小時。 |
根本原因 |
未知。 |
修正/因應措施 |
停止作業並嘗試重複作業。 |
7.用戶端和伺服器不相容(版本不符)
徵兆 |
Timestamp=24638007621418 MsDepSvc.exe 錯誤:0 :發生錯誤。 例外狀況詳細數據如下:Microsoft.Web.Deployment.DeploymentClientServerException:用戶端和伺服器不相容。 客戶端支援的最低版本是 『7.1.538.0』。 伺服器支援的最高版本是 『7.1.537.0』。 |
根本原因 |
某些版本無法一起運作,因此 Web Deploy 會阻止它們一起運作。 通常會封鎖發行前版本,使其無法與發行版本一起運作。 |
修正/因應措施 |
比對版本。 |
8. 遠端代理程式服務無法開始接聽 URL
徵兆 |
遠端代理程式服務無法開始接聽 URL'{0}'。 請確定 URL 未使用中。 |
根本原因 |
通常表示URL衝突。 |
修正/因應措施 |
如果您要預設網址或設定檔案中指定的自訂網址,請嘗試重新安裝 。 如需 URL 自定義的詳細資訊,請參閱 自定義和保護遠端服務。 |
Web 管理服務問題
1.未啟動 Web 管理服務
徵兆 |
Web Management Service 未啟動。 |
根本原因 |
未知。 服務預設應啟動。 |
修正/因應措施 |
啟動 Web 管理服務服務: Net Start WMSVC 。 |
2. 未授權:部署處理程式規則未授權的使用者
徵兆 |
使用 Web 管理服務連線時,無法使用指定的提供者 <ProviderName> 完成作業。 如果伺服器管理員尚未授權用戶進行這項作業,就會發生這種情況。 |
根本原因 |
非系統管理員用戶嘗試使用提供者執行受限制的動作。 此動作通常表示找不到相符的委派規則。 使用者名稱、提供者、作業或提供者路徑錯誤。 |
修正/因應措施 |
因應措施是修正委派規則或建立委派規則。 如需委派規則的詳細資訊,請參閱 設定 Web 部署處理程式。 |
從 Visual Studio 發佈時發生錯誤
如需針對嘗試從 Visual Studio 發行至未透過 Web Deploy 正確設定的伺服器時所遇到的常見錯誤進行疑難解答的詳細資訊,請參閱 針對 Visual Studio 的 Web 部署問題進行疑難解答。