WebService發(fā)布過程及常見問題_第1頁
WebService發(fā)布過程及常見問題_第2頁
WebService發(fā)布過程及常見問題_第3頁
WebService發(fā)布過程及常見問題_第4頁
WebService發(fā)布過程及常見問題_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、WebServices生成發(fā)布過程及常見問題的解決方法本文主要講訴:一、VS中創(chuàng)建Web服務(wù)項目。二、WebService生成發(fā)布三、網(wǎng)站發(fā)布四、故障及解決方法五、如何訪問WebService六、Win7下的WebService發(fā)布和使用WebService需要首先安裝IIS服務(wù),IIS的安裝過程這里就不在敘述,baidu上到處都是。1、VS中創(chuàng)建Web服務(wù)項目在VS中“文件”-“新建”-“網(wǎng)站”-“ASP.NETWeb服務(wù)”。創(chuàng)建過程很簡單,和其他項目的創(chuàng)建過程基本相同,這里就不多說了。這里我創(chuàng)建了一個名為MyWebService的解決方案,如下圖所示,系統(tǒng)會自動添加一個名為Service的

2、asmx文件,并在App_Code文件夾中添加一個同名的代碼容器類。我們可以將這兩個文件刪除,然后依次在日售竺更目竺哄bWrvi上點擊右鍵,選擇“添加新項”在打開的窗口中選擇“Web服務(wù)”,添加一個新的Web服務(wù),命名為MyService。我們同樣可以將這兩個名為Service的文件重命名為MyService。但在重命名的時候,有四個地方的名稱是必須更改的。1、2、3、4、將Service.cs的名稱改為MyService.cs將Service.asmx的名稱改為MyService.asmx將Service.cs文件中的類名publicclassService:System.Web.Servi

3、ces.WebService改為publicclassMyService:System.Web.Services.WebService同時修改構(gòu)造函數(shù)。將Service.asmx文件中Class屬性指向MyService,修改如下改為有點啰嗦了,其實文件中如果有名稱不匹配的話,一般在調(diào)試的時候系統(tǒng)都會給出錯誤提示。完成后的解決方案如圖所示注:Web.Config文件是生成時系統(tǒng)自動附加的2、完成創(chuàng)建以后,我們就可以調(diào)試生成解決方案。調(diào)試通過后,將WebService發(fā)布。具體步驟如下:右鍵點擊項目母6目蘭艸3vie,在彈出菜單中選擇“發(fā)布網(wǎng)站”彈出發(fā)布位置選擇窗口如圖所示,這里我們選擇已經(jīng)創(chuàng)建

4、好的目錄D:MyService,點擊“確定”按鈕發(fā)布完成,這時我們可以到D:MyService中查看發(fā)布文件。如下圖所示。r=回O新加卷:)MyServiceT|MySefviceP文件(B_lMCD幫助OzD包含至啤口T共享-刻錄新舷停AJQw3丄.名稱樓改日期類型j.bin2011/7/614:10文悻亜臺面甸MyService.asmx2011/7/614:03ASP.NETWeb最近訪問的位置|*|Precompi1edApp.config2011/7/614:10CONFIG文件蘭Web.Config2011/7/614:03CONFIG文件百庫s園圖片荀迅雪下裁*昔樂rrr斗個對象

5、4個項目悴計算機3、下一步,我們需要將Myservice文件夾拷貝到C:Inetpubwwwroot目錄下(重要)。如下圖所示1C:Vinetpubvvvroo文件(I)編輯查看迫收藏(A)工具(1)幫助后退Q-|z按索0文件夾|RX|(TH3目轉(zhuǎn)到I修改日期rj地址叵C:IrLetp址iwwwroot名稱二I大小I類型eio“管理”-“服務(wù)和應(yīng)用程序”-“Internet信息服務(wù)(IIS)管理器”打開IIS管理器,或者在控制面板中,通過“管理工具”打開“Internet信息服務(wù)(IIS)管理器”,如下圖所示展開“網(wǎng)站”節(jié)點,右鍵點擊“默認網(wǎng)站”節(jié)點,依次選擇“新建”-“虛擬目錄”,打開虛擬目

6、錄創(chuàng)建窗口。如下圖所示。計算機管理豈文件的操作純資源管理器(1)打開(JQ)權(quán)限(X)瀏覽性能日志和警齊斟設(shè)備管理器為存儲+/可移動存儲W磁盤碎片整理雜裁磁盤管理劇服務(wù)和應(yīng)用程序+J電話服務(wù)嗨服務(wù)磊WMI控制+愛索引服務(wù)-卜為+“應(yīng)用程序池-J網(wǎng)站T骨+”+_JWeb啟動停止迥暫停(A)所有任務(wù)思從這里創(chuàng)逹窗口迪Internet信息,默認網(wǎng)眄刪除重命名(M)刷新(Z)幫助(H)5testSer_Jaspnet_clietltJMyService號務(wù)擴展茁此容器中創(chuàng)逹一新的項目.*|lnlx|扌助|fi|x|II丁狀況網(wǎng)站迪網(wǎng)站屎自文件)().虛擬目錄邊虛擬路徑蘇自文件.2J點擊“下一步”輸入一

7、個別名,如“MyServiceTest”(此處不一定要和WebService文件名相同)。點擊“下一步”進入路徑選擇窗口,如圖所示。其中路徑名必須選擇是C:Inetpubwwwroot目錄下,新拷貝的WebService文件副本。如上圖所示。點擊下一步,開始設(shè)置訪問權(quán)限。作為測試,我們可以將其全部選中。如下圖所示。點擊下一步,系統(tǒng)會彈出安全警告,點擊“是”按鈕,然后點擊“完成”按鈕,完成WebService發(fā)布。4、截止到此,WebService已經(jīng)發(fā)布元成,下面可以開始訪問了。選擇我們剛剛創(chuàng)建的虛擬目錄“MyServiceTest”,右鍵點擊,選擇“瀏覽”操作,打開瀏覽窗口,如圖所示。在上圖

8、右側(cè)的瀏覽窗口中,點擊MyService.asmx連接項,打開查看WebService中的可用接口。如下圖所示:注意:此過程會出現(xiàn)如下的錯誤提示A)、配置錯誤,提示內(nèi)容如下:說明:在處理向該請求提供服務(wù)所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息并適當(dāng)?shù)匦薷呐渲梦募7治銎麇e誤信息:無法識別的配置節(jié)“connectionStrings”源錯誤:行10:行11:/appSettings行12:connectionStrings/行13:system.web行14:!一源文件:C:lnetpubwwwrootMyServiceweb.config行:12版本信息:Microsoft.NETF

9、ramework版本:1.1.4322.573;ASP.NET版本:1.1.4322.573出現(xiàn)該問題的原因如下:我們使用vs2005創(chuàng)建WebService需要使用.netframework2.0,而在WindowsServer2003中,iis默認.net環(huán)境是1.1。這時將發(fā)生不可識別的節(jié)點的問題。因為connectionStrings是.NET2.0中的新增節(jié)點。解決方法如下:首先確保系統(tǒng)中已經(jīng)安裝了.NET2.0,然后更改IIS使用的ASP.NET版本。操作過程如下:打開windows“命令提示符”即在運行中輸入“cmd”然后輸入以下字符串C:WINDOWSMicrosoft.NET

10、Frameworkv2.0.50727aspnet_regiis-i-nable,執(zhí)行安裝操作。如果當(dāng)前系統(tǒng)未安裝.NET2.0平臺,則會提示“系統(tǒng)找不到指定的路徑”,否則,將執(zhí)行安裝操作,如下圖所示:安裝完成后,再次嘗試執(zhí)行“瀏覽”操作。B)、分析器錯誤,提示內(nèi)容如下:/testSer應(yīng)用程序中的服務(wù)器錯誤。分析器錯誤說明:在分析向此請求提供服務(wù)所需資源時出錯。請檢查下列特定分析錯誤詳細信息并適當(dāng)?shù)匦薷脑次募?。分析器錯誤信息:未能創(chuàng)建類型。源錯誤:行1:源文件:C:InetpubwwwrootMyServiceMyService.asmx行:1出現(xiàn)該問題的原因:(1)、在步驟一中,重命名文件

11、時,未完成所有文件名的統(tǒng)一修改。一般情況下確保步驟一羅列出的所有位置的位置的文件名統(tǒng)一,即可解決該問題。(2)、如果您可以保證沒有文件名稱錯誤??梢圆捎煤蜕弦粋€問題相同的解決方法來解決該問題。5、遠程訪問一般在遠程機器上調(diào)用本機發(fā)布的WebService的地址即為本機IP+虛擬目錄,例如,本次創(chuàng)建的WebService的訪問地址如下:http:/牟MvServiceTest/MvService.asmx查看該地址的方法為,打開WebService服務(wù)頁,如下圖所示點擊HelloWorld公共接口連接。跳轉(zhuǎn)至HelloWorld定義頁。如圖所示。點擊“調(diào)用”按鈕,將打開瀏覽器,顯示調(diào)用結(jié)果。如圖

12、所示:將瀏覽器地址欄中地址 HYPERLINK http:/localhost/MyServiceTest/MyService.asmx/HelloWorld http:/localhost/MyServiceTest/MyService.asmx/HelloWorld中的localhost換成本機IP(例如4),然后去掉最后的/HelloWorld,即為Webervice的訪問地址*MyServiceTest/MyService.asmx如果需要在遠程C#項目中需要使用WebService,只需添加Web引用,然后在URL中輸入以上地址即可。詳細過程可以參考相關(guān)教材,或者求助谷、百兩位大哥,

13、遵從個人喜好。6、Win7下發(fā)布WebServiceWin7下WebService的發(fā)布相對較為簡單。從文件拷貝到創(chuàng)建虛擬目錄的過程都與2003下完全相同,這里不再贅述。我們同樣創(chuàng)建一個名為MyServiceTest的虛擬目錄,如下圖所示然后在右側(cè)的“MyServiceTest主頁”區(qū)域中找到“目錄瀏覽“圖標,如下圖所示雙擊“目錄瀏覽”圖標打開目錄瀏覽功能,如下圖所示點擊右側(cè)的“啟用”按鈕,啟用目錄瀏覽功能,如下圖所示。然后雙擊左側(cè)的“MyServiceTest”虛擬目錄節(jié)點,回到“MyServiceTest主頁”選區(qū)。右鍵點擊“MyServiceTest”虛擬目錄節(jié)點,在彈出的菜單中選擇“轉(zhuǎn)換為應(yīng)用程序”彈出應(yīng)用程序轉(zhuǎn)換窗口,如下圖所示。直接點擊“確定”按鈕。轉(zhuǎn)成功,我們可以看到,此時虛擬目錄圖標已經(jīng)發(fā)生了變化,如下圖所示。此時,在“MyServiceTest”虛擬目錄節(jié)點上點擊鼠標右鍵,依次選擇“管理應(yīng)用程序”-“瀏覽”即可在瀏覽器中查看MyService。提示HTTPError500.19-InternalServ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論