none
Erro ao acessar o web server no servidor RRS feed

  • Pergunta

  • Meu WebService local funciona perfeitamente, porem, ao tentar colocar uma referencia web pelo visual studio eu recebo a seguinte msg: "There was an error downloading 'There was an error downloading 'https://pegasus.accenture.com/WsWeb/WsFornecedores.asmx'.The request failed with an empty response.".

    PS: O servidor esta em uma DMZ.

    Please, Poderia me ajudar?

    Muito obrigado

    Rafael Augsuto

    rf.augusto@gmail.com

    quarta-feira, 6 de setembro de 2006 00:40

Todas as Respostas

  • Ola Rafael,

    O endereço informado no erro é oq você está tentando referenciar?

    Pois o mesmo redirecina para uma página de login. está usando algum tipo de autenticação?

    Alvaro Neto.

    quarta-feira, 6 de setembro de 2006 02:43
  • Alvaro,

    Muito obrigado pela sua pré-disposição em ajudar.

    Sim, temos uma autenticacao de seguranca.

    Quando acesso o webservice assim: https://pegasus.accenture.com/wsweb/wsfornecedores.asmx, coloco a senha e clico na funcao que retorna o dataset, coloco o parametro e a tela me apresenta o xml (processo normal).

    Quando vou refereciar o endereco pelo visual studio, assim que clico em "GO", aparece a msg acima de (web reference name) "The request failed with an empty response" e o campo  (web reference name)  fica disabilitado.

    PS: Quando tiro a funcao que retorna o dataset do webservice, a referencia web funciona perfeitamente no servidor web.

    A funcao é a seguinte:

    <WebMethod(Description:="Listar Pagamentos")> _

    Function ListarPagamentos(ByVal po As String) As Data.DataSet

    Dim objConn As New SqlConnection

    Dim objDa As New SqlDataAdapter

    Dim objDs As New Data.DataSet

    objConn.ConnectionString = "Server=IP;DataBase=database;PWD=xxx;UID=xxx"

    objConn.Open()

    Dim strSQL As String = ("Select * from tbpurchase where nro_purchase = '" + po + "'")

    objDa = New SqlDataAdapter(strSQL, objConn)

    objDa.Fill(objDs)

    objDa.Dispose()

    objConn.Dispose()

    Return objDs

    End Function

     

    quarta-feira, 6 de setembro de 2006 15:45
  • Rafael,

    A autenticação que estão usando é FormAut., ou seja isso está no seu WebConfig?

    Você mencionou que local conseguia usar o WS, local como via navegador, ou referenciando ele no VS?

    Alvaro Neto.

    quarta-feira, 6 de setembro de 2006 16:23
  • No webConfig do meu webservice esta assim:

    <authentication mode="Windows" />

    Local consigo utilizar das duas formas:

    1. navegador (devolve o xml)

    2. No VS, devolve os dataset no meu datagrid.

    Muito Obrigado.

    quarta-feira, 6 de setembro de 2006 16:54
  • Rafael,

    Estranho, pois quando eu passo o endereço no para referenciar no VS está sendo carregada uma página de autenticação como se fosse FormsAut. Quando você faz local a referencia no VS ele chama o form de autenticação?

    Alvaro Neto.

    quarta-feira, 6 de setembro de 2006 18:09
  • Sim Alvaro, ele chama esse form de autenticacao.

    Pelo VS, apos eu entrar com user e pwd aparece a lista de funcoes e a msg de erro a direita.

    Pelo browser, faz tudo certinho, ate me traz o xml do dataset.

    Fiquei muito incucado com isso, parece estar tudo perfeito, mas nao funciona. nao tenho mais alternativas.

    Muitissimo Obrigado

    quarta-feira, 6 de setembro de 2006 18:27
  • Certo,

    Então quando você referencia local pelo VS entra com Us. e Senha os métodos aparecem e não dá erro.
    Já quando Faz o mesmo processo na DMZ dá a mensagem de erro.

    O usuário que você está usando para logar local e na DMZ é o mesmo?
    Esse usuário é Admin da máquina Local?

    Provavelmente o seu problema deve ser de permissões na DMZ, a nível de teste tente logar na DMZ com um Admin da DMZ ou do domínio, ai verá se está ou não com problemas de restrição na DMZ.

    Alvaro Neto.

    quarta-feira, 6 de setembro de 2006 19:36