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网站,路径指向上面的地址。

原文地址:https://www.cnblogs.com/shengyu-kmust/p/4150660.html