创建新的asp.net web服务后,我只希望它support HTTP-POST for incoming data。如何强制wsdl反映该策略?
客户端的wsdl应该是什么样的,以便只启用http-post,而不允许wsdl中的soap 1.1和soap1.2?
解决方案:
<system.web>
<webServices>
<protocols>
<clear />
<add name="HttpPost"/>
<add name="Documentation"/>
</protocols>
<conformanceWarnings>
<remove name='BasicProfile1_1'/>
</conformanceWarnings>
</webServices>
最佳答案
看到这个答案:Is it possible to restrict certain ASMX web service methods to GET or POST only?
[ScriptMethod(UseHttpGet = false)]
编辑-更多信息
你在web.config中试过吗?
<configuration>
<system.web>
<webServices>
<protocols>
<clear />
<add name="HttpPost"/>
</protocols>
</webServices>
<system.web>
</configuration>
在阅读了这些文档之后,我想到了这个想法:
http://msdn.microsoft.com/en-us/library/ccbk8w5h(VS.85).aspx