none
Web Service autenticado RRS feed

  • 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?

    sexta-feira, 19 de janeiro de 2007 14:10

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;

    sexta-feira, 19 de janeiro de 2007 16:25

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;

    sexta-feira, 19 de janeiro de 2007 16:25
  • 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.

    []

    sexta-feira, 19 de janeiro de 2007 16:32
  • 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.

    sexta-feira, 19 de janeiro de 2007 16:42
  • Olá Glebe,

    Você faz isto após instanciar o teu serviço e antes de acessar os métodos.

    []

    sexta-feira, 19 de janeiro de 2007 20:29