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

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!

1 commento

comments user
yasaklı sitelere giriş

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

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

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.