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.