none
Erro 302 - Object Moved - Ao tentar acessar um web service RRS feed

  • Pergunta

  • Hello World!

    Possuo uma aplicação web que serve como interface com o usuário. Em uma url diferente, possuo um conjunto de web services que fazem o papel da minha camada de negócios e um conjunto de dlls que funcionam como minha camada de dados.

    O login da minha aplicação é realizado da seguinte maneira: através do formulário de login, há uma chamada para os web services que se comunicam com o banco e autenticam o usuário, havendo o redirecionamento para outra página através de FormsAuthentication.RedirectFromLoginPage.

    Entretanto, ao tentar comunicar com o web service, ontenho o erro "Object moved to here" onde a palavra "here" representa uma ReturnUrl sequer existe no meu código, sequer consta no meu web.config e muito menos está configurada no IIS.

    Meu ambiente: Windows 2008 R2, IIS 7, Dot Net Framework 3.5 SP1

    No web.config, está definido:

    <authentication mode="Forms">
    <forms loginUrl="relogon.aspx" protection="All" timeout="20" name="Form1" path="/" requireSSL="false" slidingExpiration="true" defaultUrl="~/admin/fmaster.aspx" enableCrossAppRedirects="false"/>
    </authentication>

    Antes de chamar meu web.service:

     WS_Usuarios.WSUsuarios _WSUsuarios = new WS_Usuarios.WSUsuarios();
          
    _WSUsuarios.PreAuthenticate = true;
            
    CredentialSetter credenciador = new CredentialSetter();
    
    _WSUsuarios.Credentials = credenciador.ObterCredenciais(new Uri(_WSUsuarios.Url));
            
    string msgerro = string.Empty;
    
    WS_Usuarios.Usuarios _ret = _WSUsuarios.Validate_User_Password(_Login, _Pass, ref msgerro);

    Onse _WSUsuarios representa meu webservice. CredebtialSetter é uma classe que recupera as credenciais para o SSL. _ret é uma classe que representa o usuário autenticado.

    Se não houver mensagem de erro (msgerro == String.Empty) ocorre o redirecionamento:

    FormsAuthentication.RedirectFromLoginPage(_ret.NomeUsuario, false);

    Porém sempre ocorre o erro de "Object Moved to here".

    Detalhe:

    Máquina de desenvolvimento: Windows XP com IIS 5 - funciona ok
    Máquina de teste: Windows XP com IIS 5 - funciona ok
    Servidor de desenvolvimento: Windows 2008 R2 com IIS 7 - funciona ok

    Somente no quarto servidor é que ocorre esse erro.

    Alguém já passou por isso e tem alguma solução?

    Grato desde já.

     

     

     

    sexta-feira, 11 de junho de 2010 19:53

Respostas