Как заставить веб-сервис ASP.NET выставлять только интерфейс HTTP-POST - PullRequest
3 голосов
/ 05 января 2010

После создания нового веб-сервиса ASP.NET я хочу, чтобы он только поддерживал HTTP-POST для входящих данных . Как я могу заставить WSDL отразить эту политику?

Как должен выглядеть WSDL для клиентов, чтобы включить только HTTP-POST и запретить SOAP 1.1 и SOAP 1.2 в WSDL ?

Решение:

<system.web>
<webServices>
  <protocols>
    <clear />
    <add name="HttpPost"/>
    <add name="Documentation"/>
  </protocols>
  <conformanceWarnings>
    <remove name='BasicProfile1_1'/>
  </conformanceWarnings>
</webServices>

1 Ответ

1 голос
/ 05 января 2010

См. Этот ответ: Можно ли ограничить определенные методы веб-службы ASMX только GET или POST?

[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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...