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.

posted @ 2011-11-24 13:48  Archosaur  Views(2564)  Comments(0Edit  收藏  举报