




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、WebServices生成發(fā)布過程及常見問題的解決方法本文主要講訴:一、 VS中創(chuàng)建Web服務(wù)項目。二、 WebService生成發(fā)布三、 網(wǎng)站發(fā)布四、 故障及解決方法五、 如何訪問WebService六、 Win 7下的WebService發(fā)布和使用WebService需要首先安裝IIS服務(wù),IIS的安裝過程這里就不在敘述,baidu上到處都是。1、 VS中創(chuàng)建Web服務(wù)項目在VS中“文件”->“新建”->“網(wǎng)站”->“ASP.NET Web服務(wù)”。創(chuàng)建過程很簡單,和其他項目的創(chuàng)建過程基本相同,這里就不多說了。這里我創(chuàng)建了一個名為MyWebService的解決方案,如下圖所
2、示,系統(tǒng)會自動添加一個名為Service的asmx文件,并在App_Code文件夾中添加一個同名的代碼容器類。我們可以將這兩個文件刪除,然后依次在上點擊右鍵,選擇“添加新項”。在打開的窗口中選擇“Web服務(wù)”,添加一個新的Web服務(wù),命名為MyService。我們同樣可以將這兩個名為Service的文件重命名為MyService。但在重命名的時候,有四個地方的名稱是必須更改的。1、 將Service.cs的名稱改為MyService.cs2、 將Service.asmx的名稱改為MyService.asmx3、 將Service.cs文件中的類名public class Service : S
3、ystem.Web.Services.WebService改為public class MyService : System.Web.Services.WebService同時修改構(gòu)造函數(shù)。4、 將Service.asmx文件中Class屬性指向MyService,修改如下<% WebService Language="C#" CodeBehind="/App_Code/MyService.cs" Class="Service" %>改為<% WebService Language="C#" Co
4、deBehind="/App_Code/MyService.cs" Class="MyService" %>有點啰嗦了,其實文件中如果有名稱不匹配的話,一般在調(diào)試的時候系統(tǒng)都會給出錯誤提示。完成后的解決方案如圖所示注:Web.Config文件是生成時系統(tǒng)自動附加的。2、 完成創(chuàng)建以后,我們就可以調(diào)試生成解決方案。調(diào)試通過后,將WebService發(fā)布。具體步驟如下:右鍵點擊項目,在彈出菜單中選擇“發(fā)布網(wǎng)站”彈出發(fā)布位置選擇窗口如圖所示,這里我們選擇已經(jīng)創(chuàng)建好的目錄D:MyService,點擊“確定”按鈕發(fā)布完成,這時我們可以到D:MyService
5、中查看發(fā)布文件。如下圖所示。3、下一步,我們需要將Myservice文件夾拷貝到C:Inetpubwwwroot目錄下(重要)。如下圖所示然后依次右擊“我的電腦”->“管理”->“服務(wù)和應(yīng)用程序”->“Internet信息服務(wù)(IIS)管理器”打開IIS管理器,或者在控制面板中,通過“管理工具”打開“Internet信息服務(wù)(IIS)管理器”,如下圖所示展開“網(wǎng)站”節(jié)點,右鍵點擊“默認網(wǎng)站”節(jié)點,依次選擇“新建”->“虛擬目錄”,打開虛擬目錄創(chuàng)建窗口。如下圖所示。點擊“下一步”輸入一個別名,如“MyServiceTest”(此處不一定要和WebService文件名相同)
6、。點擊“下一步”進入路徑選擇窗口,如圖所示。其中路徑名必須選擇是C:Inetpubwwwroot目錄下,新拷貝的WebService文件副本。如上圖所示。點擊下一步,開始設(shè)置訪問權(quán)限。作為測試,我們可以將其全部選中。如下圖所示。 點擊下一步,系統(tǒng)會彈出安全警告,點擊“是”按鈕,然后點擊“完成”按鈕,完成WebService發(fā)布。4、 截止到此,WebService已經(jīng)發(fā)布完成,下面可以開始訪問了。選擇我們剛剛創(chuàng)建的虛擬目錄“MyServiceTest”,右鍵點擊,選擇“瀏覽”操作,打開瀏覽窗口,如圖所示。在上圖右側(cè)的瀏覽窗口中,點擊MyService.asmx連接項,打開查看WebServic
7、e中的可用接口。如下圖所示:注意:此過程會出現(xiàn)如下的錯誤提示A)、配置錯誤 ,提示內(nèi)容如下:說明: 在處理向該請求提供服務(wù)所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息并適當?shù)匦薷呐渲梦募?分析器錯誤信息: 無法識別的配置節(jié)“connectionStrings”源錯誤: 行 10: 行 11: </appSettings>行 12: <connectionStrings/>行 13: <system.web>行 14: <!- 源文件: C:Inetpubwwwr
8、ootMyServiceweb.config 行: 12 -版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 出現(xiàn)該問題的原因如下:我們使用vs2005創(chuàng)建WebService需要使用.net framework 2.0,而在Windows Server 2003中,iis默認.net環(huán)境是1.1。這時將發(fā)生不可識別的節(jié)點的問題。因為connectionStrings是.NET 2.0中的新增節(jié)點。解決方法如下:首先確保系統(tǒng)中已經(jīng)安
9、裝了.NET 2.0,然后更改IIS使用的ASP.NET版本。操作過程如下:打開windows“命令提示符”,即在運行中輸入“cmd”,然后輸入以下字符串C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -i enable,執(zhí)行安裝操作。如果當前系統(tǒng)未安裝.NET 2.0平臺,則會提示“系統(tǒng)找不到指定的路徑”,否則,將執(zhí)行安裝操作,如下圖所示:安裝完成后,再次嘗試執(zhí)行“瀏覽”操作。B)、分析器錯誤,提示內(nèi)容如下:“/testSer”應(yīng)用程序中的服務(wù)器錯誤。 - 分析器錯誤 說明: 在分析向此請求提供服務(wù)所需資源時出錯。請檢查下列特定分
10、析錯誤詳細信息并適當?shù)匦薷脑次募?分析器錯誤信息: 未能創(chuàng)建類型“MyService”。 源錯誤: 行 1: <% WebService Language="C#" CodeBehind="/App_Code/ MyService.cs" Class=" MyService " %> 源文件: C:Inetpubwwwroot MyService MyService.asmx 行: 1 -出現(xiàn)該問題的原因:(1)、在步驟一中,重命名文件時,未完成所有文件名的統(tǒng)一修改。一般情況下,確保步驟一羅列出的所有位置的位置的文件名統(tǒng)
11、一,即可解決該問題。(2)、如果您可以保證沒有文件名稱錯誤??梢圆捎煤蜕弦粋€問題相同的解決方法來解決該問題。5、 遠程訪問一般在遠程機器上調(diào)用本機發(fā)布的WebService的地址即為本機IP+虛擬目錄,例如,本次創(chuàng)建的WebService的訪問地址如下:4/MyServiceTest/MyService.asmx查看該地址的方法為,打開WebService服務(wù)頁 ,如下圖所示點擊HelloWorld公共接口連接。跳轉(zhuǎn)至HelloWorld定義頁。如圖所示。點擊“調(diào)用”按鈕,將打開瀏覽器,顯示調(diào)用結(jié)果。如圖所示:將瀏覽器地址欄中地址http:/localhost
12、/MyServiceTest/MyService.asmx/HelloWorld中的localhost換成本機IP(例如4),然后去掉最后的/HelloWorld,即為Webervice的訪問地址4/MyServiceTest/MyService.asmx。如果需要在遠程C#項目中需要使用WebService,只需添加Web引用,然后在URL中輸入以上地址即可。詳細過程可以參考相關(guān)教材,或者求助谷、百兩位大哥,遵從個人喜好。6、 Win 7下發(fā)布WebServiceWin7下WebService的發(fā)布相對較為簡單。從文件拷貝到創(chuàng)建虛擬目錄
13、的過程都與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ā)生了變化,如
14、下圖所示。此時,在“MyServiceTest”虛擬目錄節(jié)點上點擊鼠標右鍵,依次選擇“管理應(yīng)用程序”->“瀏覽”即可在瀏覽器中查看MyService。補充:在本機上發(fā)布的WebService,如果本機能訪問,而遠程機器無法訪問,一幫是由于Windows防火墻處于打開狀態(tài)造成的。將其關(guān)閉即可webservice 測試窗體只能用于來自本地計算機的請求 如果在本地測試webservice可以運行,在遠程卻顯示“測試窗體只能用于來自本地計算機的請求”或者"The test form is only available for requests from the local machin
15、e. ",那是因為沒有開啟遠程訪問的原因。 大家都知道,Web服務(wù)做好后,發(fā)布在網(wǎng)上,別人要調(diào)用你提供的接口時,是無法打開測試窗體的,這讓很多的朋友都蠻郁悶,為什么別人提供的服務(wù)接口就能夠打開測試窗體,而我的就不行呢?是不是我的代碼寫的有問題呢?其實不是這樣的,下面,我就來教你如何實現(xiàn)這個功能,讓客戶端也能夠打開測試窗體。在web.config的<system.web></system.web>中間加入如下配置節(jié)內(nèi)容<webServices>
16、 <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> &
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 傳統(tǒng)紡織工藝研究:手工印染技術(shù)的歷史傳承與創(chuàng)新應(yīng)用
- 民警打分具體管理辦法
- 供水公司主業(yè)管理辦法
- 法蘭西國族認同研究:從“國族傳奇”看歷史演變
- 民國茶葉消費量與產(chǎn)量動態(tài)關(guān)系研究
- 內(nèi)部濕度差異對硬化水泥漿體特性的影響研究
- 公共物品維護管理辦法
- 變頻器效率優(yōu)化-洞察及研究
- 跨界共生:“雙師型”教師企業(yè)實踐激勵機制創(chuàng)新探討
- 鞭毛狀微生物阪崎腸桿菌的乳粉檢測技術(shù)研究
- 辦公室應(yīng)聘題庫及答案
- 2025年河北中考地理真題含答案
- 鐵礦尾礦清運方案(3篇)
- 國開機考答案 管理學基礎(chǔ)2025-06-27
- 國家開放大學《思想道德與法治》社會實踐報告范文一
- 【9語安徽中考卷】2025年安徽省中考招生考試真題語文試卷(真題+答案)
- 2025年空氣過濾器行業(yè)分析報告
- 同等學力人員申請碩士學位電子科學與技術(shù)學科綜合水平全國統(tǒng)一考試大綱(第二版)
- (高清版)DG∕TJ 08-507-2018 高強混凝土抗壓強度無損檢測技術(shù)標準
- 2024年鐵嶺市三支一扶考試真題
- 2024版機電工程施工質(zhì)量標準化數(shù)字模型圖集
評論
0/150
提交評論