WebService不能访问的终极解决办法。
前天,网站的WebService突然就不能访问了。提示说找不到该页面。网站属性、环境:asp.net 、虚拟主机。度娘和谷歌也解决不了,技术群也没人遇到这种事情。配置一切正常,但提示页面说找不到该页面,我想:是否是IIS配置的问题呢?
网站---属性---主目录---配置---映射----添加
可执行文件为默认为:
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
请做对应的处理
扩展名为:.asmx
限制行为:GET,HEAD,POST,DEBUG
确认文件是否存在:默认为选中,请将此项不要选中.
让虚拟主机那边的技术支持修改下,那边说:不需要此配置,IIS已经默认配置好了。
改完之后,不行!
我又想:难道是配置文件的问题?
因为VS的强大功能,所以web.config中的配置都是自动生成的,应该是没有问题的。
又有人说:在web.config加入这样的配置,就可以解决。
<System.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
改完之后,又不行!
至此,我已经非常的蛋疼了,
最后,又发现了一个问题,另外一个虚拟主机上的WebService可以正常访问,而且配置是一样的。看来这边虚拟主机的水土不好。所以:换。
那边的技术支持帮我重新换了一个虚拟主机,发布上去以后,正常了,为什么我也不知道。希望以后有遇到此类似情况的同行们可以考虑这个方法,当然,这是最终的方法,在当然,你可以选择不用WebService.