使用SPWebConfigModification更改Sharepoint web.config

4

我编写了一个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站点配置?

我已经尝试解决这个问题有一段时间了,但没有成功:( 有什么想法吗?

3个回答

3

我可以推荐使用stsadmwebconfig来更改web.config文件。 我已经在许多功能中实施了这个工具,它总是很麻烦,特别是在开发时。 使用这个工具会让它变得更容易。


1

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接