Hej Vid .Load sker ju en validering. Kolla på w3c om din fil verkligen är valid, troligen är den inte det. Det står invalid parameter, beroende på om du kör 1.0 eller 1.1 av frameworket kan syntaxen skilja sig lite där, har för mig det var på dessa funktioner som det ändrats. Ta och se om du kan hitta nåt i hjälpen där vad för inparametrar som krävs. Men torde den inte kasta exception varje gång koden körs om det är fel i min stylesheet fil? Nu kan samma sida fungera och plötsligt bli fel på. Dessutom verkar det underligt att Exceptionet är av typen System.Security.Cryptography.CryptographicException om det skulle vara felformaterad XSLT. Men ska ta en titt för att utesluta möjligheten. Har följt MSDN specifikationen för .Load() som finns här: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxslxsltransformclassloadtopic10.asp Prova att ange Nothing i stället förProblem med XSLTransform
Har ett relativt slumpmässigt problem med XSLTransform. Föjande fel uppstår efter en tids användning:
<code>
System.Security.Cryptography.CryptographicException: The parameter is incorrect.
at System.Security.Policy.PolicyLevel.GenericResolve(Evidence evidence, Boolean& allConst)
at System.Security.Policy.PolicyLevel.Resolve(Evidence evidence, Int32 count, Char[] serializedEvidence)
at System.Security.PolicyManager.Resolve(Evidence evidence, PermissionSet request)
at System.Security.SecurityManager.ResolvePolicy(Evidence evidence)
at System.Xml.Xsl.Compiler.Compile(NavigatorInput input, XmlResolver xmlResolver, Evidence evidence)
at System.Xml.Xsl.XslTransform.Compile(XPathNavigator stylesheet, XmlResolver resolver, Evidence evidence)
at System.Xml.Xsl.XslTransform.Load(XPathNavigator stylesheet, XmlResolver resolver, Evidence evidence)
at System.Xml.Xsl.XslTransform.Load(XmlReader stylesheet, XmlResolver resolver, Evidence evidence)
at Altais.Gear.Document.UI.Controls.ListDocuments.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.Control.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.Control.Render(HtmlTextWriter writer)
at Altais.Framework.UI.Template.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Page.ProcessRequestMain()
</code>
Koden är som följer
<code>
XmlReader xmlstylesheet = new XmlTextReader(new StringReader(stylesheet.Data));
XslTransform xslt = new XslTransform();
xslt.Load(xmlstylesheet, null, this.GetType().Assembly.Evidence);
XPathDocument xpath = new XPathDocument(new StringReader(document.Data));
XsltExtension extension = new XsltExtension();
XsltArgumentList args = XslHelper.GetXsltArguments(document);
args.AddExtensionObject("urn:altaisExtension", extension);
xslt.Transform(xpath, args, writer, null);
</code>
Problemet uppstår på raden med "xslt.Load(xmlstylesheet, null, this.GetType().Assembly.Evidence);". Har läst om andra med liknande problem utan att finna en lösning. Några förslag på vad som kan vara galet?Sv: Problem med XSLTransform
Sv: Problem med XSLTransform
Sv:Problem med XSLTransform
Sv:Problem med XSLTransform
Dock verkar jag inte passa någon Resolver så skall testa det.Sv: Problem med XSLTransform
this.GetType().Assembly.Evidence