.NET中Web Services可使用的传输协议设置
来源:互联网 发布:e店宝软件 编辑:程序博客网 时间:2024/04/27 04:59
通常来说Web Services可以通过多种方式调用,可以是SOAP over HTTP、HTTP GET或HTTP POST。在.NET如果对<system.web>中<webServices>下的 <protocols>进行任何配置,则默认可以采用SOAP over HTTP调用服务,同时只允许本地(本机)采用HTTP POST方式调用而不允许远程HTTP POST调用,同时也提供远程访问Web Services的说明页面。其效果和下面显式设置参数是一样的:
- <webServices>
- <protocols>
- <add name="HttpSoap"/>
- <add name="HttpPostLocalhost"/>
- <add name="Documentation"/>
- </protocols>
- </webServices>
"HttpSoap"表明可以通过SOAP over HTTP方式调用web service服务,和其相关的设置还有"HttpSoap12"和"AnyHttpSoap"两个设置项,这两项一般使用的较少,需了解大家可以查询一下相关材料。
"HttpPostLocalhost"表明只有本地(localhost)才能采用post方式调用web service,如果设置了"HttpPost"协议,则这项设置项将失效,不起任何作用。
"Documentation"表明可以调用web service的地址查看web service提供的可调用接口的说明,并可查看其WSDL描述内容。
如果要取消其中的某项设置项,可以通过remove进行设置,比如你不想让客户端查看到web service提供的接口、说明及WSDL描述,则可以通过下面的方式取消"Documentation"设置。
- <webServices>
- <protocols>
- <remove name="Documentation"/>
- </protocols>
- </webServices>
启用HTTP GET和HTTP POST方式,可以通过如下设置项实现:
- <webServices>
- <protocols>
- <add name="HttpGet"/>
- <add name="HttpPost"/>
- </protocols>
- </webServices>
假如Web Service地址是http://localhost/service.asmx,并提供两个可调用方法GetData(),GetDataByID(string ID)。
"HttpGet"方式,说明可以通过在浏览器地址中输入"http://localhost/service.asmx/GetData"和"http://localhost/service.asmx/GetDataByID?ID=ID参数值"的方式调用上面两个方法。
"HttpPost"方式,说明可以以HTTP Post的方式调用Web Service所提供的方法。
为了安全起见,最好不启用HttpGet方式调用Web Services,如果设置了,任何人都可以通过点击URL的方式调用web service地址,存在安全风险。
- .NET中Web Services可使用的传输协议设置
- 在.NET的Windows桌面应用中使用Amazon的Web Services
- 在.NET的Windows桌面应用中使用Amazon的Web Services
- 在ASP.NET Web Services 中使用Session
- Web Service的传输协议
- .Net中访问Axis2下的Web Services
- Web Services 中 Web Method 的使用小结(一)
- Web Services 中 Web Method 的使用小结(二)
- 使用JQuery调用ASP.NET的Web Services
- VS.NET中Web Services入门
- vs.net中web services入门
- Web Services Attachments 协议
- 流媒体使用的传输协议
- 构建安全的 Web Services - .net技术研究
- java调用.net的web services
- Web Services和.NET remoting 的对比
- Web Service的传输协议概述
- Web Service的传输协议概述
- 若即若离
- 求高人指点,给我些建议
- 布局
- Error 711: Cannot load Remote Access Service Connection Manager.
- 虚拟机安装后键盘失灵问题
- .NET中Web Services可使用的传输协议设置
- 呵呵,我刚加入
- 那些朋友
- WPF 打印
- It's beginning
- java 跟 pHp 的区别!
- 方便快捷的ThinkPHP轻量级框架 在线课第一讲
- 新手报到
- 十年后,你在哪里?