webservices发布之后无法访问的问题

博客 分享
0 799
优雅殿下
优雅殿下 2021-05-14 11:58:54
悬赏:0 积分 收藏

 如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或者"The test form is only available for requests from the local machine. ",那是因为没有开启远程访问的原因。      大家都知道,Web服务做好后,发布在网上,别人要调用你提供的接口时,是无法打开测试窗体的,这让很多的朋友都蛮郁闷,为什么别人提供的服务接口就能够打开测试窗体,而我的就不行呢?是不是我的代码写的有问题呢?其实不是这样的,下面,我就来教你如何实现这个功能,让客户端也能够打开测试窗体。

 1:在web.config的</system.web>中间加入如下配置节内容 

<system.web> 

<webServices>         

 <protocols>            

 <add name="HttpSoap"/>             

<add name="HttpPost"/>             

<add name="HttpGet"/>             

<add name="Documentation"/>          

</protocols> 

</webServices> 

</system.web> 

2.通过编辑 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>

回帖
    优雅殿下

    优雅殿下 (王者 段位)

    2017 积分 (2)粉丝 (47)源码

    小小码农,大大世界

     

    温馨提示

    亦奇源码

    最新会员