
一、Web Service
1、定义
是可以接收从Internet上的其他系统中传递的请求,是一种轻量级的独立的通讯技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。所以它是一个平*立,低耦合,自包含,基于可编程的Web应用程序,适用于开发分布式的互操作的应用程序,减少了应用程序的花费,为各个不同的系统提供了一个通用机制。
2、XML,SOAP和WSDL就是构成WebService平台的三大技术 。
XML:扩展型标记语言,面向短期的零时数据处理、面向万维网络,是SOAP的基础;
SOAP:是XML文档形式的调用方法规范,它可以支持不同的底层接口像HTTP(S)和SMTP;
WSDL(Web Services Description Language):文件是一个XML文档,用于说明一组SOAP消息以及如何交换这些消息,大多数情况下是由软件自动生成和使用;
WebService采用Http协议来在客户端和服务端之间传输数据。WebService使用XML来封装数据,XML主要的优点在于它是跨平台的。
WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议规定的。
WebService服务器端首先要通过一个WSDL文件来说明自己有什么服务可以对外调用。
简单的说,WSDL就像是一个说明书,用于描述WebService及其方法、参数和返回值。 WSDL文件保存在Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。WebService服务提供商可以通过两种方式来暴露它的WSDL文件地址:1.注册到UDDI服务器,以便被人查找;2.直接告诉给客户端调用者。
WebService交互的过程就是,WebService遵循SOAP协议通过XML封装数据,然后由Http协议来传输数据。
3、特征:
1、它是基于SOAP协议的,数据格式是XML
2、只支持HTTP协议
3、它不是开源的,但可以被任意一个了解XML的人使用
4、它只能部署在IIS上
二、基于.NET平台的Web Services创建
1、打开VS(2017)工具,点文件—》新建项目—》Visual c#—》ASP.NET Web应用程序
2、在之前创建的项目的基础上,右键点击—》添加—》新建项
3、创建成功
三、WebService(IIS)发布
1、先将创建的项目重新生成一遍,并生成成功后,右键点击项目—》发布—》
四、部署在WindowServer2012服务器的IIS上
1、先在服务器上安装IIS,具体步骤网上有教程,安装成功后。
2、具体步骤如下:
1>、打开IIS服务器
2>右键点击网站—》添加新网站
3>程序应用池配置
4>点击新建的网站,点击默认文档-》新增默认文档
5>浏览网站可能会遇到一下错误
解决方法:添加文件夹控制权限
6>再次浏览网站,就OK了
五、外网调用发布的WebService服务
1>、访问方式:公网IP:端口 例如:http://localhost:8085/WebService1.asmx
将localhost换成公网IP http://106.52.37.221:8085/WebService1.asmx
可能会遇到以下错误:
错误原因:服务器上防火墙阻止了访问,
解决方法;1、直接关闭防火墙(不推荐)
2、建立入站规则,步骤如下:
1.只控制面板中找到防火墙-》选择高级设置-》点击入站规则
2、新建入站规则
3.填写端口, 即新建网站时配置的端口号 如前面配置的8085端口
4.下一步
5.下一步
6.下一步
7.完成以上操作后,重新访问http://106.52.37.221:8085/WebService1.asmx
8.部署成功OK了,其他应用程序就可以调用了