Usuário com melhor resposta
Web Service autenticado

Pergunta
-
Pessoal,
O firewall da minha empresa está bloqueando o acesso da minha aplicação a um webservice. EU consigo acessar o endereço do serviço pelo browser, porém não consigo de dentro da aplicação.
The request failed with HTTP status 407: Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. ).
Com faço para poder fazer o acesso a este webservice onde eu possa passar a autenticação do meu servidor? Acho que se eu passar meus dados de autenticação eu poderia acess-alo normalmente. Como faço isso?
Respostas
-
Gleber
Voce pode utilizar o script abaixo em c#
NetworkCredential nc = New NetworkCredential("username", "password", "domain")
WebProxy proxy = new WebProxy( "http//webproxyserver:80" );
proxy.Credentials = nc;
MyWebService mws = new MyWebService();
MeuWS.Proxy = proxy;
Todas as Respostas
-
Gleber
Voce pode utilizar o script abaixo em c#
NetworkCredential nc = New NetworkCredential("username", "password", "domain")
WebProxy proxy = new WebProxy( "http//webproxyserver:80" );
proxy.Credentials = nc;
MyWebService mws = new MyWebService();
MeuWS.Proxy = proxy; -
Olá Glebe,
Toda classe proxy/cliente de web service deriva indiretamente de HttpWebClientProtocol.
Esta classe tem uma propriedade Proxy que deve ser usada nesta tua situação.
No exemplo abaixo, eu pego a configuração de proxy de um arquivo de conrfiguração. Veja:
/// <summary>
/// Configura o proxy do proxy de acesso ao Web Service.
/// </summary>
/// <param name="client">Proxy para o Web Service.</param>
private void ConfigurarProxy(ClasseProxyWebService client) {
string proxyAddress = ConfigurationSettings.AppSettings["ProxyAddress"];
if (proxyAddress != null) {
client.Proxy = new WebProxy(proxyAddress, true, null,
CredentialCache.DefaultCredentials);
}
}PS.: Os links apontam para as páginas correspondentes na documentação.
[]
-
Estou entendo, mas fiquei na dúvida por que estou meu acesso, ou pelo menos o configurei de modo visual.
Adicionei uma referência web, na minha classe criei um estância do meu serviço, acesse o métodos e pronto.
Onde neste processo eu farei esta autenticação? Ou não é bom fazer como estou fazendo?
Obrigado.
-