gpt4 book ai didi

sharepoint - 使用 SPWebConfigModification 添加 HTTPHandler

转载 作者:行者123 更新时间:2023-12-02 18:47:33 24 4
gpt4 key购买 nike

我使用以下代码通过以下代码添加一些 httpHandler(用于 Telerik 控件)。

            SPWebConfigModification webConfig = null;

webConfig = new SPWebConfigModification();
webConfig.Owner = featureID;
webConfig.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
webConfig.Path = "/configuration/system.web/httpHandlers";
webConfig.Name = "add[@path='Telerik.ReportViewer.axd']";
webConfig.Value = "<add verb=\"*\" path=\"Telerik.ReportViewer.axd\" type = \"Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=4.2.10.1110, Culture=neutral, PublicKeyToken=a9d7983dfcc261be\" />";
webApp.WebConfigModifications.Add(webConfig);

webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
webApp.Update();

webConfig = new SPWebConfigModification();
webConfig.Owner = featureID;
webConfig.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
webConfig.Path = "/configuration/system.web/httpHandlers";
webConfig.Name = "add[@path='ChartImage.axd']";
webConfig.Value = "<add path=\"ChartImage.axd\" verb=\"*\" type=\"Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2010.2.826.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4\" validate=\"false\" />";
webApp.WebConfigModifications.Add(webConfig);

webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
webApp.Update();

webConfig = new SPWebConfigModification();
webConfig.Owner = featureID;
webConfig.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
webConfig.Path = "/configuration/system.web/httpHandlers";
webConfig.Name = "add[@path='Telerik.Web.UI.WebResource.axd']";
webConfig.Value = "<add path=\"Telerik.Web.UI.WebResource.axd\" verb=\"*\" type=\"Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2010.2.826.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4\" validate=\"false\"/>";
webApp.WebConfigModifications.Add(webConfig);

webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
webApp.Update();

webConfig = new SPWebConfigModification();
webConfig.Owner = featureID;
webConfig.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
webConfig.Path = "/configuration/system.web/httpHandlers";
webConfig.Name = "remove[@path='Telerik.ReportViewer.axd']";
webConfig.Value = "<add verb=\"*\" path=\"Telerik.ReportViewer.axd\" type = \"Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=4.2.10.1110, Culture=neutral, PublicKeyToken=a9d7983dfcc261be\" />";
webApp.WebConfigModifications.Add(webConfig);

webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
webApp.Update();

webConfig = new SPWebConfigModification();
webConfig.Owner = featureID;
webConfig.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
webConfig.Path = "/configuration/system.web/httpHandlers";
webConfig.Name = "remove[@path='Telerik.ReportViewer.axd_*']";
webConfig.Value = "<add name=\"Telerik.ReportViewer.axd_*\" path=\"Telerik.ReportViewer.axd\" verb=\"*\" type=\"Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=4.2.10.1110, Culture=neutral, PublicKeyToken=a9d7983dfcc261be\" preCondition=\"integratedMode,runtimeVersionv2.0\" />";
webApp.WebConfigModifications.Add(webConfig);

webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
webApp.Update();

但是我收到的错误是

'' is an invalid expression.

这不是很详细。有什么想法吗?

最佳答案

好的,我已经解决了。该错误出现在 ApplyWebConfigModifcations() 行上。它保存了一些以前错误的 web.config 更改条目。调用

webApp.WebConfigModifications.Clear()

解决了问题。

关于sharepoint - 使用 SPWebConfigModification 添加 HTTPHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com