webservice 开启远程访问
我们将webservice开发好后,发布到远程服务器。开发时在本地调试没问题,但发布后没有测试窗体。提示:测试窗体只能用于来自本地计算机的请求。 这就是没有开启webservice的远程访问服务。那么怎么开通呢?很简单,只要把以下的代码放进web.config文件的<System.web></System.web>节点里,代码如下:
<webServices> <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> <add name="Documentation"/> </protocols> </webServices>
以下说明来自MSDN: protocols 元素指定 ASP.NET Web 服务可用来接收从客户端发送来的请求数据和返回响应数据的协议。协议可用来将请求数据与方法及其参数关联起来,将响应数据与方法及其返回值关联起来。默认情况下,仅启用 HttpSoap 和 Documentation。若要使用 HttpPost 和 HttpGet,需要按照上面的示例所显示的那样启用它们。 protocols 的子元素有(add,clear,remove) add--添加 ASP.NET Web 服务可用来接收从客户端发送来的请求数据和返回响应数据的指定协议。默认情况下,仅启用 HttpSoap 和 Documentation。 clear--从配置文件的范围内移除所有的协议。 remove--从配置文件的范围内移除用来处理请求和响应数据的指定协议。
posted on
浙公网安备 33010602011771号