如何创建和发布Web Service
2008-08-22 16:07
260 查看
WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。
利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE[/b],因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB SERVICE[/b]。
环境:Windows Server 2003,.Net FrameWork 2.0,IIS6.0
工具:VS2005
1.首先VS2005中新建一个WEB服务项目。
打开“文件”-“新建”-“网站”,在对话框中选择“ASP.NET Web服务”,VS2005会自动生成一个Service[/b].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[/b] : System.Web.Services.WebService
{
public Service[/b] () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
你可以在这里修改自己的命名空间,加入自己的方法,但本文只是为了说明如何创建和发布,所以对Service[/b].cs不做任何更改。
2.生成网站
很简单,“生成”-“生成网站”或直接Shift+F6
3.发布网站
也是简单,“生成”-“发布网站”,这里会弹出一个对话框,什么也不需要修改,记下发布的目录。比如:D:/我的文档/Visual Studio 2005/Projects/WebSite1/PrecompiledWeb/WebSite1,我们需要目录下的文件。
4.配置IIS
在你的WEB目录下一个文件夹,比如webservice,并将第3步发布目录中的所有文件和目录拷贝到这个目录中,打开IIS,找到你的站点,在这个webservice目录上点右键,选择属性,在弹出对话框的“目录”选择项卡中点击“创建”按钮,然后确定即可。
到这时,已经大功告成,你可以通过访问http://域名/webservice/Service[/b].asmx来验证。页面会出现如下图所示内容:
注意:除了需要在IIS中对服务目录创建程序外,还要注意防火墙或杀毒软件的设置,我在首次访问service[/b].asmx文件时,杀毒软件报告w3wp.exe在系统文件夹中生成asp_code.dll等,应该允许其他创建,否则会无法访问。
通过这样简单的方法,你可以轻松建立自己的WEB服务,在同一站点还可以有多个WEB服务。
利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE[/b],因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB SERVICE[/b]。
环境:Windows Server 2003,.Net FrameWork 2.0,IIS6.0
工具:VS2005
1.首先VS2005中新建一个WEB服务项目。
打开“文件”-“新建”-“网站”,在对话框中选择“ASP.NET Web服务”,VS2005会自动生成一个Service[/b].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[/b] : System.Web.Services.WebService
{
public Service[/b] () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
你可以在这里修改自己的命名空间,加入自己的方法,但本文只是为了说明如何创建和发布,所以对Service[/b].cs不做任何更改。
2.生成网站
很简单,“生成”-“生成网站”或直接Shift+F6
3.发布网站
也是简单,“生成”-“发布网站”,这里会弹出一个对话框,什么也不需要修改,记下发布的目录。比如:D:/我的文档/Visual Studio 2005/Projects/WebSite1/PrecompiledWeb/WebSite1,我们需要目录下的文件。
4.配置IIS
在你的WEB目录下一个文件夹,比如webservice,并将第3步发布目录中的所有文件和目录拷贝到这个目录中,打开IIS,找到你的站点,在这个webservice目录上点右键,选择属性,在弹出对话框的“目录”选择项卡中点击“创建”按钮,然后确定即可。
到这时,已经大功告成,你可以通过访问http://域名/webservice/Service[/b].asmx来验证。页面会出现如下图所示内容:
注意:除了需要在IIS中对服务目录创建程序外,还要注意防火墙或杀毒软件的设置,我在首次访问service[/b].asmx文件时,杀毒软件报告w3wp.exe在系统文件夹中生成asp_code.dll等,应该允许其他创建,否则会无法访问。
通过这样简单的方法,你可以轻松建立自己的WEB服务,在同一站点还可以有多个WEB服务。
相关文章推荐
- 如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API
- 如何创建和发布Web Service
- 如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API
- 如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API
- VS2005 如何创建和发布.asmx Web Service
- 如何创建和发布Web Service
- 如何创建和发布.asmx Web Service
- 如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API (分享)
- 如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API
- 如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API
- 如何创建和发布Web Service
- 如何在Node.js中使用npm创建和发布一个模块
- Web Service 的创建简单编码、发布和部署
- net4.0创建asp.net empty web application如何发布(英文)
- 如何在VS2013创建WebService并在IIS中发布
- 如何创建Sql Server数据库关系图 + Silverlight 2 GDR1 发布
- NuGet -- 如何创建及发布自己的程序包
- 如何在Tomcat中创建、发布和访问基于CXF的服务
- 使用.net如何发布web service
- 如何用 Bash 创建一个二进制发布包