Frage

Ich mag einen ASP.NET classic (ASMX) Web-Service für HTTP POST ermöglichen und GET-Anfragen. Ich weiß, dies kann durch Hinzufügen ... an einer Maschine oder Anwendungsebene durchgeführt werden

<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>

.. Zur machine.config oder web.config. Meine Frage ist, kann POST HTTP und GET-Anfragen per Web-Service oder Web-Methode Ebene aktiviert werden, anstatt pro Anwendung oder Maschine?

Mein Web-Service wird in c # mithilfe von net 3.5sp1 geschrieben.

War es hilfreich?

Lösung

Versuchen UseHttpGet über Ihre Methode zu erklären.

[ScriptMethod(UseHttpGet = true)]
public string HelloWorld()
{
    return "Hello World";
}

Andere Tipps

Eigentlich fand ich eine etwas skurrile Art und Weise, dies zu tun. Fügen Sie das Protokoll zu Ihrem web.config, aber in einem Ort Element. Geben Sie die Webservice Position als Pfad Attribut, etwa so:

<location path="YourWebservice.asmx">
  <system.web>
    <webServices>
      <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
      </protocols>
    </webServices>
  </system.web>
</location>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top