Wie rufe ich einen ASMX-Webdienst über GET an?

Ich habe hier einen Webservice definiert:

/app/AutocompleteManager.asmx

[WebMethod]
public string AutocompleteComposers()
{
  return "hey, what's up";
}

Ich möchte ihn mit der GET-Methode mit zusätzlichen Parametern aufrufen.

Wenn ich nur /app/AutocompleteManager.asmx?q=something, it won't work because I don't have the action specified. gehe, funktioniert es nicht, weil ich die Aktion nicht angegeben habe.

Wenn ich /app/AutocompleteManager.asmx/AutocompleteComposers?q=something it breaks. gehe, bricht es.

Jede Idee?

Antwort auf "Wie rufe ich einen ASMX-Webdienst über GET an? " 2 von antworten

Get muss aktiviert werden. Überprüfen Sie das zuerst.

Ändern Sie Ihre web.config so:

<system.web>
    ...
    <webServices>
        <protocols>
              <add name="HttpSoap"/> 
              <add name="HttpPost"/>
              <add name="HttpGet"/>
        </protocols>
    </webServices>
</system.web>