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.