创建新的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

07-25 23:51