2009-10-30 7 views
0

J'exécuter cette mise à jour de sécurité Windows Server 2008 et ce bloc de code est de lancer maintenant une erreur:"(503) Serveur non disponible" avec appel à transformation XSL dans Windows Server 2008

using(MemoryStream ms = new MemoryStream()) 
{ 
    xslt.Transform(navigableSet, xslArgs, ms); 
    ms.Position = 0; 
    ret = new XPathDocument(ms); 
} 
return ret; 

L'erreur est EXCEPTION [System]: The remote server returned an error: (503) Server Unavailable. I supposons que Windows Server 2008 rend la mémoire partagée super sécurisée. Cela signifie que je vais devoir obtenir des autorisations IO --- non?

+0

um ... c'est un peu plus compliqué ... il semble que ma transformation XSL fait des appels à des serveurs externes ... enquêter ... – rasx

Répondre

0

Malheureusement, cette ma solution:

using(MemoryStream ms = new MemoryStream()) 
{ 
    XmlReader reader = XmlReader.Create(new StringReader(SomeXmlString)); 
    XmlWriter writer = XmlWriter.Create(ms); 
    xslt.Transform(reader, xslArgs, writer, null); //Passing null here prevents resolving... 
    ms.Position = 0; 
    ret = new XPathDocument(ms); 
} 

Rasmus Faber avait un problème similaire il y a environ un an. Mes excuses pour perdre du temps! Je pourrais juste bidouiller avec Windows Server 2008 Firewall pour ouvrir tout ce qui est fermé, mais mon code doit être plus explicite sur la façon de faire de tels appels en premier lieu!

+0

Vous pouvez marquer cette question comme une réponse. Cordialement, –

+0

Je vais devoir attendre jusqu'à demain pour accepter ma propre réponse ... – rasx