一、前言 |
小编在项目的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的子元素
三、总结 |