Passar credenciais de um site para um serviço da Web no mesmo servidor

1

Eu tenho um backend VB6 para um site ASP clássico. Esse VB, em seguida, chama um serviço da web no mesmo servidor usando o MSXML2. Isso funciona todos os nossos servidores, mas um. Se eu definir o site de serviço da web para aceitar login anônimo, ele funcionará, no entanto, se eu forçar apenas a segurança integrada, o MSXML retornará um erro de Acesso Negado.

Estou assumindo que as credenciais não estão sendo transmitidas do backend do VB neste servidor para o serviço da web. Quais são algumas das razões pelas quais isso pode acontecer?

Editar: Esta é a mensagem de erro que estou recebendo. Estou recebendo quando estou indo para o site do servidor ou outro computador. Se eu for diretamente ao webservice, tudo funcionará bem.

2009-07-16 13:56:47 W3SVC1 <IP Address> POST /reportprint/reportprint.asmx - 80 - <IP ADDRESS> Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+SV1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729) 401 2 2148074254
    
por Ryan 17.07.2009 / 21:09

2 respostas

1

Atualização: Tente configurar o site para autenticação NTLM (em vez do padrão que é NTLM e Kerberos).

open cmd.exe
go to directory:
C:\Inetpub\AdminScripts
type:
cscript adsutil.vbs set w3svc/<WebSite>/root/NTAuthenticationProviders "NTLM"

altere o "Site" para o número do site (pode ser visto no mmc). Os detalhes estão em "Como configurar o IIS para suportar o protocolo Kerberos e o protocolo NTLM para autenticação de rede"

O erro 401.2 é "Negado pela configuração do servidor". Você pode ler sobre isso aqui e aqui .

Antes da atualização: Você tem certeza de que as credenciais não são passadas do site do asp? Tente colocar este site em um login anônimo. E configure o pool de aplicativos para ser executado em uma conta de alto privilégio (apenas temporária!) E veja se isso resolve o problema.

Além disso, você pode colar a linha do log do iis? Especialmente o código de erro (o 401 e os próximos dois números).

    
por 18.07.2009 / 00:18
1

Há muitos problemas com a passagem de credenciais com aplicativos legados. Meu palpite é que o material do VB6 está usando o NTLM e o servidor não o aceita.

Você pode obter mais ajuda com isso no Stack Overflow.

    
por 18.07.2009 / 05:18