我想在Sharepoint MOSS 2007自定义webpart中加载XSLT文件,但在尝试访问XSLT文件时出现401错误。我尝试提供默认凭据,但在调试期间检查时为空。Sharepoint Webpart加载XSLT文件返回401
有谁知道如何从自定义webpart加载XSLT文件?提前致谢。
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = CredentialCache.DefaultNetworkCredentials;
XsltSettings settings = new XsltSettings(true, true);
XslCompiledTransform oXSLTranform = new XslCompiledTransform();
string siteUrl = SPContext.Current.Site.Url;
if (siteUrl.EndsWith("/"))
siteUrl = siteUrl.Remove(siteUrl.LastIndexOf("/"));
siteUrl += "/Style Library/XSL Style Sheets/THM1News.xslt";
oXSLTranform.Load(siteUrl ,settings, resolver);
此代码返回401错误:
远程服务器返回一个错误:(401)未经授权。
[引发WebException:远程服务器返回错误:(401)未经授权。] System.Net.HttpWebRequest.GetResponse()5313085 System.Xml.XmlDownloadManager.GetNonFileStream(URI的URI,ICredentials凭证)69 System.Xml.XmlDownloadManager.GetStream(Uri uri,ICredentials凭证)+3929007 System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri,String role,ObjectToReturn类型)+54 System.Xml.Xsl.Xslt.XsltLoader.CreateReader(Uri (XmlResolver xmlResolver)+26 System.Xml.Xsl.Xslt.XsltLoader.Load(编译器编译器,对象样式表,XmlResolver xmlResolver)+315 System.Xml.Xsl.Xslt.Compiler.Compile(对象样式表,XmlResolver xmlResolver,齐lExpression & QIL)41 System.Xml.Xsl.XslCompiledTransform.CompileXsltToQil(对象的样式表,XsltSettings设置,的XmlResolver stylesheetResolver)59 System.Xml.Xsl.XslCompiledTransform.LoadInternal(对象的样式表,XsltSettings设置,的XmlResolver stylesheetResolver)66 System.Xml.Xsl.XslCompiledTransform.Load(字符串stylesheetUri,XsltSettings设置,的XmlResolver stylesheetResolver)38个 NewsGallery.AjaxNewsWebPart.AjaxNewsControl.RenderContents(HtmlTextWriter的输出)403 System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter的(HtmlTextWriter编写器,ControlAdapter适配器)+32 System.Web.UI.Control.RenderControl(HtmlTextWriter writer)+25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)+ 19 System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter作家)+10 System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter作家)+32 Microsoft.SharePoint.WebPartPages.WebPart.RenderWebPart(HtmlTextWriter输出)+36 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,ControlAdapter适配器) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter作家,ControlAdapter适配器)+99 System.Web.UI.Control.RenderControl(HtmlTextWriter作家)+25 Microsoft.SharePoint.WebPartPages.SPChrome.RenderPartContents(HtmlTextWriter输出,WebPart部分)+66