如何创建和发布.asmx Web Service

如何创建和发布Web Service WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE,因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB SER 阅读详情

创建和发布Web Service
Web服务方法中可以返回一个DataSet对象

 

WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。

利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE

 

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

工具:VS2005

 

1.首先VS2005中新建一个WEB服务项目。

打开“文件”->“新建”->“网站”,在对话框中选择“ASP.NET Web服务”,VS2005会自动生成一个Service.cs文件,包含如下代码:

 

C#代码
  1. using System;  
  2. using System.Web;  
  3. using System.Web.Services;  
  4. using System.Web.Services.Protocols;  
  5.   
  6. [WebService(Namespace = "http://tempuri.org/")]  
  7. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  8. public class Service : System.Web.Services.WebService {  
  9.     public Service () {  
  10.         //如果使用设计的组件,请取消注释以下行  
  11.         //InitializeComponent();  
  12.     }  
  13.   
  14.     [WebMethod]  
  15.     public string HelloWorld() {  
  16.         return "Hello World";  
  17.     }  
  18. }  

 


可以在这里修改自己的命名空间,加入自己的方法,但本文只是为了说明如何创建和发布,所以对Service.cs不做任何更改。其中可能会需要在项目中添加dll,比如log4net.dll,除了在代码中声明使用:using log4net; 还有就是在项目上右键 - 添加引用 - 添加该dll。就会最终将其添加在项目根目录的Bin文件夹下。

2.生成网站

很简单,“生成”->“生成网站”或直接Shift+F6

3.发布网站

也是简单,“生成”->“发布网站”,这里会弹出一个对话框,什么也不需要修改,记下发布的目录。比如:C:\我的文档\Visual Studio 2005\Projects\WebSite1\PrecompiledWeb\WebSite1,我们需要目录下的文件。

4.配置IIS

 

以windows server 2003为例,首先如果服务器上没有安装iis,则先须安装:

控制面板添加删除 -> 添加/删除组件 -> 应用程序服务器 -> Internet信息服务

 

如安装过程中需要2003安装光盘上的数据,具体对应是,例如光盘iso文件解压后的话:

cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1\I386

之后选择什么是对话框上有提示的了,例如IISBACK.VB_之类

 

进入IIS:

管理工具 -> Internet 信息服务管理器

在IIS管理器 - 网站 - 默认网站(或自己再新建一个网站)下新建一个虚拟目录,比如webservice,并将第3步发布目录中的所有文件和目录拷贝到这个目录中,打开IIS,找到你的站点,在这个webservice目录上点右键,选择属性,在弹出对话框的“虚拟目录”选择项卡中,应用程序名后,点击“创建”按钮,然后确定即可。

到这时,应该已经完成,你可以通过访问http://域名/webservice/Service.asmx来验证。

至此,仍有可能不好访问且如上创建的webservice虚拟目录中若无asp.net选项卡,那就很有可能是如下问题。

 

注意:

当程序可能需要在Framework2.0框架上运行,而在iis中的默认.net环境是1.1。这时将发生不可识别的节点的问题。

解决办法:

将.net环境升级为2.0,开始 -> 运行 -> cmd ->

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

 

有时仍旧会提示需要安装.net framework 3.5以上版本

 

以上安装完毕后,还是可能有些小问题的,比如没有权限执行脚本啊,那就在虚拟目录 - 执行权限 中选择纯脚本

如果还有404, 则:

 

Js代码
  1. iis访问aspx文件显示404无法找到文件?  
  2.   
  3. 解决办法:  
  4.   
  5. Microsoft Windows [版本 5.2.3790]  
  6. (C) 版权所有 1985-2003 Microsoft Corp.  
  7.   
  8. C:\Documents and Settings\Administrator>cd c:\windows\microsoft.net  
  9.   
  10. C:\WINDOWS\Microsoft.NET>cd fra*  
  11.   
  12. C:\WINDOWS\Microsoft.NET\Framework>cd v2*  
  13.   
  14. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -i -enable  
  15. 开始安装 ASP.NET (2.0.50727)。  
  16. .........................................................  
  17. ASP.NET (2.0.50727)安装完毕。  
  18.   
  19. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>  
 

引用自:http://www.cnblogs.com/mrray/archive/2010/11/24/1886300.html

 

看运行网页直接在asmx文件上右键浏览。

 

2010.09.02

一次发布后,发现服务器上C盘剩余空间为零,服务发布在D盘,但是webservice已经无法访问了,Service Unavailable,腾出空间并且重启了IIS Admin Service后,正常,后经验证,再次发布后,C盘确实又小了2M,估计发布后是会占用C盘空间


如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API 一、创建和发布Web Service        Web服务方法中可以返回一个DataSet对象        WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE, 阅读详情

相关推荐

VS2008下,使用c#语言来构筑web service的使用实例

VS2008下,使用c#语言来构筑web service的使用实例

闭月羞花猫 5094

基于QT的webservice服务端开发

T基于QT的webservice服务端开发 基于QT的webservice服务端程序,亲测可用。

3017

VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用

对接第三方系统提供接口文档中显示为asmx接口访问接口返回数据格式为xml中的数据格式为json数据。需要在本地新建并模拟调试环境。

BADAO_LIUMANG_QIZHI的博客 6028

VS2010 根据WSDL文件(java Web Service)生成.cs文件

我们添加webService引用,一般是通过 添加服务引用完成的,其实 添加服务引用 在背后为我们生成了代理类。 我们手动生成代理类方法: 1、通过java Web Service,生成wsdl文件: 1.1、IE地址栏中输入wsdl的url 例如:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl ...

weixin_30680385的博客 203

【上海大学计算机组成原理实验报告】五、机器语言程序实验

机器语言程序实验//理解计算机执行程序的实际过程//学习编制机器语言简单程序的方法//将R1中的数值左移n次送OUT,其中n是R2中的数值。(指令码从10开始)//完成R3=R0×R1,结果送OUT。(指令码从30开始)//建立“中文汇编指令”需要哪些条件?//上海大学计算机组成原理实验报告

HackerKevon的博客 2188

CCC数字钥匙3.0标准解读(16)

介绍通信过程最重要部分:身份认证和加密.介绍需要身份认证的过程和需要加密的数据及过程.

weixin_41738640的博客 1534

基于QtSoap发送webservice服务的基本实现

本文由Markdown语法编辑器编辑完成。1. 需求场景  现有一个需求是,在门诊HIS的开发过程中,在有医保实时结算的情况下,门诊的每一笔交易,都需要根据医保的要求,拼成一个XML的串,然后去调用医保的分解(Divide)接口。但是,由于医保有很多的规则,如果拼的串不符合医保的规则,那么在交易时可能会引起医保的拒付。  因此,为了保证在调用医保接口时,能够确保发送给医保的XML串是符合医保规范的,

inter_peng的专栏 3531

MAX96712解串器MIPI CSI-2输出配置全解析:从Video Pipe映射到DPLL速率设置(以4路YUV422摄像头为例)

本文详细解析了MAX96712解串器在MIPI CSI-2输出配置中的关键步骤,包括Video Pipe映射、寄存器配置和DPLL速率设置。通过具体示例和代码片段,帮助开发者优化4路YUV422摄像头系统的图像传输稳定性和画质表现,适用于汽车电子和工业视觉应用。

weixin_30776273的博客 433

VS2005 如何创建和发布.asmx Web Service

创建和发布Web Service Web服务方法中可以返回一个DataSet对象   WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。 利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE

紫冰寒寞的专栏 1753

TwinCAT 3 实战指南:从系统配置到高级运动控制

本文详细介绍了TwinCAT 3工业自动化控制平台的实战应用,从系统配置、PLC编程到EtherCAT总线配置和高级运动控制。通过倍福(Beckhoff)的TwinCAT 3平台,工程师可以高效实现复杂的工业自动化任务,包括运动控制、PLC编程等。文章还提供了常见问题排查和性能优化技巧,帮助用户提升系统稳定性和实时性。

weixin_30831529的博客 304

FreeSWITCH安装指南:三种部署方式解析与实践对比

Freeswitch部署方案比较:Yum安装简单快捷但灵活性差;源码安装可定制性强,适合深度开发和性能优化;Docker部署环境一致性好但网络配置复杂。生产环境推荐源码安装以获得最佳性能和定制能力,而Docker适合快速部署和扩展。不同方案各有利弊,需根据具体需求选择。

c_zyer的博客 2141

创建发布部署webservice并http方式调用

创建webservice并发布到IIS 1.新建webservice 以VS2010为例 先创建一个空web应用程序 添加一个Web服务(asms文件) 自此,一个完整的webservice新建成功 HelloWorld里面写要实现的功能,也可以重新添加方法 2.发布webservice 右击整个项目,然后点发布,确认目标位置,然后点发布,在输出窗口可以看见发布成功提示。...

weixin_42800530的博客 824

天地图下载带审图号(审图号: GS(2024)0650号)的 “行政区划” 数据(含shp文件下载地址)

在科研投稿论文过程中,多数期刊杂志要求我们制作涉及国界的图件,必须使用自然资源部地图技术审查中心发布的标准地图底图。如地理学报、地理科学等期刊的投稿指南中写到:非标准底图本刊不予发表!(如图1.1所示)如果一定要用,凡涉国界图件(国内部分地区、全国、世界部分地区、全球)必须使用自然资源部标准地图服务系统标准地图底图(http://bzdt.ch.mnr.gov.cn/)(如图1.1所示)或国家测绘局地理信息局标准地图底图(如图1.2所示),所用底图边界要完全无修改(包括南海诸岛位置)。

JData_Engineer的博客 2303

web service DEMO: C#提供web service,java进行调用asmx

1.C#的服务源代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; namespace TestWebService01 { /// /// Service1 的摘要说明 ///

zhi_ai_yaya的专栏 1563

群无人机航迹规划-虚拟管道

图源北理工全权老师团队虚拟管道相关论文,文字为个人理解,以ppt形式分享报告。

coldmood77的博客 669

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

【WRFDA输入数据】全球高空观测气象数据(LITTLE_R 格式数据)

WW、forever的博客 479

怎样创建.NET Web Service

为什么需要Web Service在通过internet网购买商品后,你可能对配送方式感到迷惑不解。经常的情况是因配送问题找配送公司而消耗你的大量时间,对于配送公司而言这也不是一项增值服务。  为了解决这种问题,配送公司需要在不降低安全级别的情况下了解更多的递送信息,然而安全公司设计的安全系统却非常复杂。那么我们能不能只使用80端口(web服务器端口)并且只通过web服务器提供信息呢?所以,我们建立

也想快乐的生活 2984

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

创建和发布Web Service

WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。 利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE,因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB S

PuttyTree的专栏 1058

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: URL 重写jsessionid
下一篇: 软件价值1-价值探索
dracularking
博客等级 码龄20年 1592粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值