写了一个Web Service,在内网中查看webservice的内容时一切正常,可是用外网查看WebService的时候显示如下:The test form is only available for requests from the local machine.于是我把这段文字copy下来,google了一下,在Microsoft 技术支持网站上找到了答案:当您尝试从远程计算机访问 Web 服务时,不会显示“调用”按钮。并且,您会收到以下错误信息:The test form is only available for requests from the local machine
通过编辑 Web 服务所在的 vroot 的 Web.config 文件,可以启用 HTTP GET 和 HTTP POST。以下配置同时启用了 HTTP GET 和 HTTP POST:
<
configuration
>
<
system
.web
>
<
webServices
>
<
protocols
>
<
add
name
="HttpGet"
/>
<
add
name
="HttpPost"
/>
</
protocols
>
</
webServices
>
</
system.web
>
</
configuration
>
或者,可以通过编辑 Machine.config 中的 <protocols> 节为计算机上的所有 Web 服务启用这些协议。下面的示例启用了 HTTP GET、HTTP POST 及 SOAP,此外还从本地主机启用了 HTTP POST:
< protocols >
< add name ="HttpSoap" />
< add name ="HttpPost" />
< add name ="HttpGet" />
< add name ="HttpPostLocalhost" />
<!-- Documentation enables the documentation/test pages -->
< add name ="Documentation" />
</ protocols >