在Web.config中添加如下项即可:
<webServices> <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> <add name="Documentation"/> </protocols> </webServices>
参考:http://msdn.microsoft.com/en-us/library/aa560062.aspx
上面的配置项,除了可以通过IE直接输入参数作测试之外,如果用Perl调用WebService通过Post方式调用,也需要添加该配置项。否则IIS会报500内部服务器错误,且会记录系统日志也会报无法访问的错误信息。
PS:Perl里配置的URL是WebService的文件名加“/”加方法名。如:http://host/test.asmx/methosname