Foros del Web » Programando para Internet » ASP Clásico »

Webservice desde ASP Clasico

Estas en el tema de Webservice desde ASP Clasico en el foro de ASP Clásico en Foros del Web. EStimados tengo el siguiente problema. Espero que alguien me pueda ayudar. Tengo un servicio que retorna un xml y que está en un servidor externo ...
  #1 (permalink)  
Antiguo 26/05/2011, 15:19
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Webservice desde ASP Clasico

EStimados tengo el siguiente problema. Espero que alguien me pueda ayudar.
Tengo un servicio que retorna un xml y que está en un servidor externo al que tengo que accesar por medio de
un webservice.
Hice el webservice, el que pruebo en forma local, es decir en mi PC, y funciona correctamente.
Pero si hago una página en asp clasico, que consuma el webservice, me arroja el error:

You are not authorized to view this page
You do not have permission to view this directory or page using the credentials that you supplied because your Web browser is sending a WWW-Authenticate header field that the Web server is not configured to accept.

HTTP Error 401.2 - Unauthorized: Access is denied due to server configuration.
Internet Information Services (IIS)


Pero si yo pruebo accesando al servicio desde el browser de internet este funciona correctamente.

en el webservice tengo:

System.Net.NetworkCredential networkCredential = new System.Net.NetworkCredential(wsUser, wsPassword, wsDomain);
System.Net.CredentialCache credentialCache = new System.Net.CredentialCache();
credentialCache.Add(tempUri, "NTLM", networkCredential);


XmlDocument XDocument = new XmlDocument();
XmlTextReader Txtrdr = new XmlTextReader(vUrl);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = credentialCache;
resolver.Proxy = new WebProxy(wsProxy, false, null, networkCredential);
resolver.Credentials = networkCredential;

Txtrdr.XmlResolver = resolver;
XDocument.Load(Txtrdr);

return XDocument;


porque no puedo acceder por medio del webservice, pero si de forma local?
alguna idea?

la pagina asp consume asi el webservice:

Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.3.0")

xmlhttp.open "POST", postUrl , false
xmlhttp.setRequestHeader "Host", "NombreServidor"
xmlhttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
xmlhttp.setRequestHeader "Content-Length", "nnn"
xmlhttp.setRequestHeader "WWW-Authenticate", "BASIC realm= " & "Usuario:Password"
xmlhttp.setRequestHeader "SOAPAction", "Service_Facturas/Facturas"

xmlhttp.send (Action)
Response.Write(xmlhttp.ResponseText)


Tengo que setear algo en la pagina asp?

De antemano Gracias por su ayuda.
  #2 (permalink)  
Antiguo 31/05/2011, 21:09
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Respuesta: Webservice desde ASP Clasico

pues no sera cosa de permisos en el servidor remoto? digo, es lo que se me ocurre por lo que dices que en local si funciona y el error dice que no tienes los permisos necesarios, te ha de faltar algun parametro de validacion.. creo...

Etiquetas: asp, webservice
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:38.