XslCompiledTransform -> The remote server returned an error: (401) Unauthorized.

En un FBA desarrollado sobre CKS hemos tenido problemas a la hora de enviar correos de notificaciones en la parte de la intranet, el error que aparece es:
 
The remote server returned an error: (401) Unauthorized…
 
Justo aquí:
 
xslEmailTransform.Load(xsltTemplateFile, settings, resolver);

El problema es que la parte de aprobación de usuarios está montada sobre una Intranet con autenticación Windows y parace ser que las credenciales no están presentes en la petición que se hace sobre el xsl.

La solución es la siguiente:

var resolver = new XmlUrlResolver();
resolver.Credentials = CredentialCache.DefaultCredentials;
var settings = new XsltSettings(true, true);
xslEmailTransform.Load(xsltTemplateFile, settings, resolver);

Un saludo y buen finde.

Published 19/11/2010 11:27 por Luis Ruiz Pavón
Archivado en:
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2010/11/19/xslcompiledtransform-gt-the-remote-server-returned-an-error-401-unauthorized.aspx