webservice开发
相关基本概念
soap
简要说来,soap就是描述数据的一种格式,用xml来描述,可以通过http等协议来传输。
webservice的三要素是SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration),soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。
SOAP描述信息的格式如下:
<SOAP-ENV:Envelope 各种属性><!--百度百科示例--> <SOAP:HEADER> </SOAP:HEADER> <SOAP:Body> </SOAP:Body></SOAP-ENV:Envelope>
各种问题:
1、修改webservice.asmx的命名空间后,访问webservice出错
解决:要将webservice.asmx里class属性也改成命名空间后的名字
2、IIS发布后,访问出现如下错误
访问: http://192.168.10.176:84/

解决如下图,只要在iis的设置里面,在“目录浏览”里启用就行

3、出现如下错误
访问地址:http://192.168.10.176:84/WebService_ydgl.asmx

解决:1)在IIS的“应用程序池”——》“设置应用程序默认设置”——》.net framework版本选为4.0
2)选择IIS里的服务器名——》更新.net framework版本——》更改为4.0

怎么开发webservice
1、理解webservice
wsdl:是描述webservice的语言。也是一个文档
2、服务器端

在服务端项目里添加"web服务",服务器端是web项目。
3、客户諯


如果是vs2012,在客户諯项目里添加引用时,选“高级”选项,再选“添加web引用”。注意:添加服务引用和添加web引用是不一样的。webservice是web引用
4、怎么将web项目发布到iis里
1)在vs2010里右击项目——》“发布”——》本地文件系统。
2)打开IIS管理器,添加一个web网站,路径指向上面的地址。

浙公网安备 33010602011771号