相关基本概念
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网站,路径指向上面的地址。