aggiungendo il riferimento:
Assicurarsi che si sta aggiungendo il riferimento in questo modo. È necessario fare clic su "Add Service Reference
", andare su "Advanced
" e infine fare clic su "Add Web Reference
".
quindi aggiungere il seguente:
http://***/service1.asmx
Per port 8080
si utilizza:
http://***:8080/service1.asmx
Imposta il proxy per il vostro servizio Web:
Per assicurarsi che il servizio Web è usando il tuo Internet Explorer proxy
puoi aggiungere quanto segue al tuo oggetto Web Service
sul tuo client ap plicatura.
webService1.Proxy = WebRequest.GetSystemWebProxy();
È possibile anche impostare il proxy manualmente:
webService1.Proxy = new WebProxy("hxxp://my-proxy-settings:8080/");
NTLM
Se si utilizza NTLM probabilmente è necessario assicurarsi di utilizzare le credenziali predefinite del client progetto pure. È possibile farlo facilmente passandoci sopra durante la creazione di Web Serivce utilizzando UseDefaultCredentials
impostato su true
.
public webService _webService = new webService() { UseDefaultCredentials = true };
È inoltre possibile disabilitare l'autenticazione NTLM per il proprio progetto di servizio Web. È possibile farlo in Project Properties -> Web
. Se deselezioni questa opzione dovresti essere in grado di aggiungere il servizio Web senza dover autenticare.
http://msdn.microsoft.com/en-us/library/aa378749.aspx
quando faccio quindi ho ricevuto un errore L'operazione non è valida a causa dello stato attuale dell'oggetto. – Nikita
Ho aggiornato la mia risposta, fammi sapere se questo aiuta. – WooHoo
Ho cercato di aggiungere queste impostazioni per app.config ed è ancora verificato l'errore. Quando aggiungo un riferimento web posso vedere la descrizione del servizio. Devo collegamenti ipertestuali a 2 metodi di servizio. Inoltre configuro le opzioni di IE per il proxy. – Nikita