Abilita il servizio Web ASP.NET ASMX per le richieste HTTP POST / GET

Vorrei abilitare un servizio Web ASP.NET classic (ASMX) per le richieste HTTP POST e GET. Mi rendo conto che questo può essere fatto a livello di macchina o di applicazione aggiungendo …

      

.. su machine.config o web.config. La mia domanda è: le richieste HTTP POST e GET devono essere abilitate per servizio web o livello di metodo web piuttosto che per applicazione o macchina?

Il mio servizio web è scritto in c # usando net 3.5sp1.

Prova a dichiarare UseHttpGet sul tuo metodo.

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

In realtà, ho trovato un modo un po ‘bizzarro per farlo. Aggiungi il protocollo al tuo web.config, ma all’interno di un elemento location. Specificare il percorso del servizio web come attributo del percorso, in questo modo: