如何創建和發佈Web Service

WEB服務可以說是下一代WEB應用程序的基礎,無論客戶端是WINDOWS應用、ASP.NET Web Form程序、甚至其他語言的客戶端,都可以與同一個WEB服務通信,其平臺和語言無關性使其有了廣闊的發展空間。

利用VS2005和IIS我們可以很容易地發佈一個WEB SERVICE,因爲其中有幾個細節需要注意,所在初學者常常在這裏出現問題,現通過一個簡單的例子說明如何創建和發佈一個WEB SERVICE。

環境:Windows Server 2003,.Net  FrameWork 2.0,IIS6.0

工具:VS2005

1.首先VS2005中新建一個WEB服務項目。

打開“文件”-“新建”-“網站”,在對話框中選擇“ASP.net Web服務”,VS2005會自動生成一個Service.cs文件,包含如下代碼:

 

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace 
= "http://tempuri.org/")]
[WebServiceBinding(ConformsTo 
= WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
    
public Service () {

        
//如果使用設計的組件,請取消註釋以下行 
        
//InitializeComponent(); 
    }

    [WebMethod]
    
public string HelloWorld() {
        
return "Hello World";
    }
    
}

你可以在這裏修改自己的命名空間,加入自己的方法,但本文只是爲了說明如何創建和發佈,所以對Service.cs不做任何更改。

2.生成網站

很簡單,“生成”-“生成網站”或直接Shift+F6

3.發佈網站

也是簡單,“生成”-“發佈網站”,這裏會彈出一個對話框,什麼也不需要修改,記下發布的目錄。比如:D:/我的文檔/Visual Studio 2005/Projects/WebSite1/PrecompiledWeb/WebSite1,我們需要目錄下的文件。

4.配置IIS

在你的WEB目錄下一個文件夾,比如webservice,並將第3步發佈目錄中的所有文件和目錄拷貝到這個目錄中,打開IIS,找到你的站點,在這個webservice目錄上點右鍵,選擇屬性,在彈出對話框的“目錄”選擇項卡中點擊“創建”按鈕,然後確定即可。

到這時,已經大功告成,你可以通過訪問http://域名/webservice/Service.asmx來驗證。頁面會出現如下圖所示內容:

注意:除了需要在IIS中對服務目錄創建程序外,還要注意防火牆或殺毒軟件的設置,我在首次訪問service.asmx文件時,殺毒軟件報告w3wp.exe在系統文件夾中生成asp_code.dll等,應該允許其他創建,否則會無法訪問。

通過這樣簡單的方法,你可以輕鬆建立自己的WEB服務,在同一站點還可以有多個WEB服務。

發佈了49 篇原創文章 · 獲贊 55 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章