Web Deploy發(fā)布網(wǎng)站及常見問題解決方法(圖文)
Web Deploy對(duì)于ASP.NET開發(fā)人員來說絕不陌生,在開完完成后我們部署網(wǎng)站的過成功使用Web Deploy可以很便捷的實(shí)現(xiàn)從Visual Studio一鍵部署到服務(wù)器,并且可以自動(dòng)判斷文件是否有更改,并進(jìn)行相應(yīng)的修改和刪除。由于最近恰好入手一臺(tái)Windows Server 2008 R2的服務(wù)器,所以周良就在這上面進(jìn)行了一番測(cè)試研究。
安裝Web Deploy
安裝的詳細(xì)過程這里就不再贅述,主要是確保以下幾項(xiàng)服務(wù)安裝正確。
1. 安裝之前確認(rèn)服務(wù)器安裝了管理服務(wù):IIS-Add Role Service

2. 下載Web Deploy
下載地址:http://www.iis.net/downloads/microsoft/web-deploy
3. 點(diǎn)擊安裝,如果你不需要PHP,可以將PHP相關(guān)的全部取消,點(diǎn)擊I accept就可以進(jìn)行下載和自動(dòng)安裝。如果是手動(dòng)在安裝一定要確保Web Deploy的所有組件都安裝上,否則在使用的時(shí)候就會(huì)產(chǎn)生404錯(cuò)誤。
4. 安裝完成后,為網(wǎng)站創(chuàng)建一個(gè)非管理員的賬號(hào),同時(shí)將IIS中Management Service中“Enable Remote connections”勾選。
5. 配置Configure Web Deploy Publishing
6. 打開服務(wù)器的8127端口
使用Web Deploy的常見問題
安裝完成后就可以開始在Visual Studio中開始配置連接。在剛開始使用的時(shí)候周良曾遇到如下的問題,這里附上我的解決方法,歡迎大家討論:錯(cuò)誤的信息可以通過查看服務(wù)器上的“Web Deploy”事件日志。
錯(cuò)誤一:Not able to log on the user ‘.\WDeployConfigWriter'
第一次安裝好之后,未檢查用戶是否創(chuàng)建正確所以出現(xiàn)了無法登陸的情況,這個(gè)問題是由于服務(wù)器用戶組中WDeployAdmin 和WDeployConfigWriter用戶未能創(chuàng)建。這種情況下,需要我們手動(dòng)去創(chuàng)建兩個(gè)用戶,并進(jìn)行相關(guān)權(quán)限的配置。具體步驟如下:
1. 在服務(wù)器本地用戶中創(chuàng)建 WDeployAdmin 和 WDeployConfigWriter. 并設(shè)置密碼(第四步還將用到)。二者都同時(shí)勾選“密碼永不過期“ 。
2. 添加WDeployAdmin 到Administrators組
3. 打開C:\\Windows\system32\inetsrv\config—屬性—安全,添加WDeployConfigWriter并賦予修改和寫權(quán)限
4. 打開IIS,選擇”Management Service Delegation ( 管理服務(wù)委派)”將這里所有用戶名為WDeploy* 的點(diǎn)擊右側(cè)的“編輯”—“設(shè)置”填寫第一步添加的用戶名和密碼。

設(shè)置完成以后,就能夠正常使用Web Deploy進(jìn)行連接,如果使用仍然有錯(cuò)誤,那么繼續(xù)檢查事件日志。
錯(cuò)誤二:System.UnauthorizedAccessException: 試圖執(zhí)行未經(jīng)授權(quán)的操作。
出現(xiàn)此類問題通常是由于創(chuàng)建用戶時(shí)未授權(quán)造成。
首先檢查錯(cuò)誤一中的第二,三步中提到的授權(quán)是否正常。
然后重新配置用戶的授權(quán)。
在IIS中右鍵網(wǎng)站-選Deploy菜單中的Configure Web Deploy Publishing

選擇Windows,點(diǎn)擊“Select”
;
輸入創(chuàng)建的非管理員的Deploy用戶名

周良到此步為止,問題解決。
接下來就可以通過VS進(jìn)行連接發(fā)布。

- Tomcat網(wǎng)站發(fā)布配置方案詳細(xì)說明
- 安裝IIS發(fā)布我的第一個(gè)網(wǎng)站圖文教程
- MVC4 網(wǎng)站發(fā)布(整理+部分問題收集和解決方案)
- 批處理備份文件夾和文件后發(fā)布文件夾至網(wǎng)站
- VS2010發(fā)布Web網(wǎng)站技術(shù)攻略
- ASP.NET網(wǎng)站的創(chuàng)建與發(fā)布過程簡析
- ASP.NE網(wǎng)站發(fā)布注意事項(xiàng)簡析
- 詳解VS2012發(fā)布網(wǎng)站步驟
- ASP.NET MVC3網(wǎng)站創(chuàng)建與發(fā)布(1)
- .NET發(fā)布網(wǎng)站詳細(xì)步驟
相關(guān)文章
efang4.0 易方4.1的一個(gè)常見錯(cuò)誤
經(jīng)常使用腳本之家提供的 efang的虛擬主機(jī)管理軟件破解版本。發(fā)現(xiàn)總出現(xiàn)這個(gè)錯(cuò)誤。2009-06-06
Win2003中apache2整合tomcat5和IIS6的方法
為了能在已經(jīng)存在IIS6的服務(wù)器上運(yùn)行自己的java程序,經(jīng)過歷時(shí)半年的嘗試,今天終于搞定了,好開心啊。2010-12-12
Windows Server 2003 模擬IP-SAN圖文教程
用Windows Server模擬IP-SAN的教程分享,需要的朋友可以參考下2012-10-10
windows server 無法正常啟動(dòng)修復(fù)的兩種方式
本文主要介紹了windows server 無法正常啟動(dòng)修復(fù)的兩種方式2025-01-01
WINDOWS + WAMP + Zend Framework 配置步驟分享
WINDOWS + WAMP + Zend Framework 配置步驟分享,需要的朋友可以參考下。2011-07-07
為應(yīng)用程序池 ''DefaultAppPool'' 提供服務(wù)的進(jìn)程意外終止。進(jìn)程 ID 是 ''3160''問題的解決方
為應(yīng)用程序池 DefaultAppPool 提供服務(wù)的進(jìn)程意外終止。進(jìn)程 ID 是 '3160'。進(jìn)程退出代碼是 '0xffffffff'的解決辦法2011-11-11
DEDECMS5.3所有PHP頁面和后臺(tái)打開全部空白的解決辦法
經(jīng)常備份的習(xí)慣必須養(yǎng)成,否則一出事除非找真正的高手幫忙,不然你就等著哭吧!2010-03-03

