我编写了一个SharePoint应用程序,需要更改web.config文件。
我有一个功能,可以进行所有这些配置。该功能的代码如下:
SPSite site = properties.Feature.Parent as SPSite;
List<SPWebConfigModification> modifications = new List<SPWebConfigModification>();
modifications.AddRange(CustomErrorsModeConfig.Modifications);
webConfigModificationHelper.AddWebConfigModifications(site.WebApplication, modifications);
CustomErrorsModeConfig.Modifications属性包含以下代码:
public static SPWebConfigModification[] Modifications = {
new SPWebConfigModification()
{
Owner = WebConfigModificationOwner,
Name = "mode",
Type = SPWebConfigModification.SPWebConfigModificationType.EnsureAttribute,
Path = "system.web/customErrors",
Sequence = 0,
Value = "Off"
}
};
最后是webConfigModificationHelper.AddWebConfigModifications方法:
foreach (SPWebConfigModification modification in modifications)
{
webApp.WebConfigModifications.Add(modification);
}
webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
webApp.Update();
问题在于我一直收到这个错误提示:
Name cannot begin with the ''' character, hexadecimal value 0x27. Line 1, position 1453
在我尝试应用更改之前,这可能是web.config存在问题吗?
SPWebConfigModification属性是否定义不正确?
我的代码中是否存在导致此错误的问题?
可能有一些属性我遗漏了(例如web.AllowUnsafeUpdates)?
某些SharePoint站点配置?
我已经尝试解决这个问题有一段时间了,但没有成功:( 有什么想法吗?