2010-04-22 26 views
12

Abbiamo servizi OSB che sono attualmente protetti con un nome utente e una password. Ottengo un 401 non autorizzato quando si tenta di generare un proxy di servizio usando svcutil. So che è necessario impostare un file svcutil.exe.config ma non riesco a trovare alcun esempio tranne uno che passa un certificato.Passando nome utente e password a svcutil.exe?

Chiunque sa come inviare un nome utente e una password utilizzando svcutil?

risposta

10

Non penso che tu possa farlo.

Ciò che è possibile fare in questo caso è collegarsi a quell'indirizzo in un browser e solo scaricare e salvare il file WSDL sul disco locale e chiamare svcutil.exe su quella copia locale - o chiedere all'editore di quel webservice di dare un URL che non richiede l'autenticazione o semplicemente inviarti il ​​WSDL pertinente e possibilmente i file XSD in modo da poter creare un proxy lato client per quel servizio.

+0

che sto convalidare quello che stai dicendo qui: http://msdn.microsoft.com/en-us/library/ms733775.aspx Nota: Non è possibile utilizzare la configurazione per impostare il nome utente e la parola d'ordine. La configurazione mostrata qui deve essere aumentata utilizzando il codice per impostare il nome utente e la password. – webwires

9

Non è possibile eseguire l'autenticazione in svcutil, ma è possibile impostare le credenziali in Windows per il computer di destinazione. Vai alla pagina di gestione dell'account, quindi alle credenziali memorizzate. Aggiungi una nuova voce con il nome host e le credenziali di destinazione. Dopo questo, puoi usare svcutil con l'URL.

+0

Funziona! Molto intelligente. Grazie. Tuttavia, per questioni pratiche, raccomando l'OP, basta scaricare il WSDL! Il tuo codice è necessariamente associato all'interfaccia di servizio comunque. Se l'interfaccia del servizio cambia, il piccolo passaggio manuale di aggiornamento del file wsdl sarà banale rispetto alla modifica o al test del codice in relazione alle modifiche effettive all'interfaccia del servizio. L'aggiornamento manuale di WSDL consente di controllare quando ciò accade. Il WSDL è un contratto, il consumatore deve essere consapevole di quando cambia. – DanO

-2

Prova questo. Questo dovrebbe funzionare con qualsiasi pagina web che richiede nome utente e password.

svcutil http://user:[email protected]?wsdl 
+0

Ho provato questo formato con il nome utente e la password incorporati nell'URL, ma non ha funzionato. –

Problemi correlati