«(503) Сервер недоступен» с вызовом XSL Transform в Windows Server 2008 - PullRequest
0 голосов
/ 30 октября 2009

Итак, я запустил это обновление для системы безопасности Windows Server 2008, и теперь этот блок кода выдает ошибку:

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

Ошибка: EXCEPTION [System]: The remote server returned an error: (503) Server Unavailable. Я предполагаю, что это Windows Server 2008, делающий совместно используемую память сверхбезопасной. Это означает, что мне нужно будет получить разрешения на ввод-вывод --- верно?

1 Ответ

0 голосов
/ 30 октября 2009

К сожалению, это мое решение:

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 была похожая проблема около года назад. Мои извинения за потраченное время! Я мог бы просто поиграть с брандмауэром Windows Server 2008, чтобы открыть все, что закрыто, но мой код должен быть более четким, прежде всего, о таких вызовах!

...