post icon

Web Services hide input form field and show "The test form is only available for requests from the local machine"

E’ possibile che viene visualizzato il seguente messaggio quando eseguite una chiamata ad un Web Services da browser, ad esempio

http://mio_dominio/mio_web_service.asmx

The test form is only available for requests from the local machine.

Se si sta eseguendo la pubblicazione dei metadati e si tratta di servizio Web un pubblico è opportuno lasciare disabilitati i campi di unput per il test del We Services, poichè sarebbe abbastanza facile per chiunque generare un semplice client per martellare il vostro servizio web. Se il servizio è privato e sicuro, comunque, sarebbe un buco per la sicurezza.

Un workaround per abilitare i campi di input consiste nel modificare il Web.config come di seguito:

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

Si applica al Framework.NET 2.0 e superiori.

Viceversa, per il framework 1.1 è possibile disabilitare la form di test del Web Services effettuando la remove al posto della add:

<configuration> <system.web> <webServices> <protocols> <remove name="HttpGet"/> <remove name="HttpPost"/> </protocols> </webServices> </system.web> </configuration>

Enjoy snippet!

7 marzo 2010 @ 11:05

1 Comment

Leave a comment
  1. yasaklı sitelere giriş
    12 dicembre 2012 at 08:21 #

    Hello There. I found your weblog using msn. That is a very smartly written article. I will be sure to bookmark it and return to learn more of your useful information. Thank you for the post. I’ll certainly return.

Leave a Reply

Are you human? Time limit is exhausted. Please reload CAPTCHA.