一、前言 小编在项目的WebService中写了一个缓存,用来提高访问速度,在本机测试是没有问题的,但别人调用的时候出现了个小问题:WebService发布-测试窗体只能用来来自本地计算机的请
          一、前言
小编在项目的WebService中写了一个缓存,用来提高访问速度,在本机测试是没有问题的,但别人调用的时候出现了个小问题:WebService发布-测试窗体只能用来来自本地计算机的请求,下面来看看怎么解决的吧。
二、正文
问题再现
    浏览器显示:测试窗体只能用来来自本地计算机的请求 
 
原因
本地服务器没有开启远程访问
解决办法
在WebService所在项目下的Web.config中加入一个配置节
1、找到Web.config文件
2、在’system.web’节点中加入如下内容
<webServices>
         <protocols>
            <add name="HttpSoap"/>
            <add name="HttpPost"/>
            <add name="HttpGet"/>
            <add name="Documentation"/>
         </protocols>
</webServices> 
3、保存,再次发布
协议解说
- protocols 元素 
 protocol元素指定ASP.NET Web服务可用来接收从客户端发送来的请求数据和返回响应数据的协议。协议可用来将请求数据与方法及其参数关联起来,将响应数据与方法及其返回值关联起来。默认情况下,仅启用HttpSoap和Documentation。若要使用HttpPost和HttpGet,需要按照上面的示例所显示的那样启用它们。
- protocols的子元素 
 - add 
 添加ASP.NET Web服务可用来接收从客户端送来的请求数据和返回响应数据的指定协议。默认情况下,仅启用HttpSoap和Documentation。
- clear 
 从配置文件的范围内移除所有的协议。
- remove 
 从配置文件的范围内移除用来处理请求和响应数据的指定协议。
 
- add 
三、总结
在错误中成长,在错误中收获,感谢您的阅读!
