在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