一、问题介绍
在vs中建立一个websever项目时候默认是禁用HTTP-POST和HTTP-GET这两种协议的。但是如果你是在本机上去调试或者是在iis中浏览都会有HTTP-POST这种方式,因为这是让你测试用的(让你输入参数测试的),但是你发布这个服务到局域网上、在别人的机器上调用这种服务时却没有这种没有这两种方式,也就不可以测试。 ps(一般调用服务测试时都是用HTTP-POST这种协议的)
二、解决方案
通过编辑项目中的web.config配置文件中的节点可以启用HTTP-POST和HTTP-GET这两种协议。
POST:
<configuration>
<system.web>
<webServices>
<protocols>
<add
name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
</configuration>
在配置文件增加上面的节点之后再次发布你的web服务就可以在局域网内别人的机器上调用这个服务就会支持这两种协议的,在自己的机器上也能够支持HTTP-GET这种协议的。