gpt4 book ai didi

sharepoint-2010 - 如何刷新无效的 SPWebConfigModifications

转载 作者:行者123 更新时间:2023-12-04 18:44:00 25 4
gpt4 key购买 nike

如何清除无效的 SPWebConfigModifications?

我尝试执行一些无效修改作为解决方案的一部分,但现在我无法摆脱它们,每次我运行 ApplyWebConfigModifications 它都会尝试执行无效修改。

如何将它们从系统中清除掉?

最佳答案

供将来引用(在我的头撞墙 3 天后):

您可以使用此工具:

http://ianankers.wordpress.com/2011/07/14/web-config-modification-manager-for-sharepoint-2010/

它将列出您农场中安装的每个 WebApp 的所有模组,您可以添加新模组并删除旧模组。

该工具只会列出 webapp 级别的修改,如果您在农场级别安装了 mod,您需要运行如下脚本:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Navigation;
using Microsoft.SharePoint.Administration;

namespace ModTool
{
class Program
{
static void Main(string[] args)
{

SPSite site = new SPSite(args[0]);
SPWebService service = site.WebApplication.Farm.Services.GetValue<SPWebService>();


if (args.Length == 1 || string.IsNullOrEmpty(args[1]))
{
Console.Out.WriteLine("Listing all Mods and Owners");
foreach (SPWebConfigModification mod in service.WebConfigModifications)
{
Console.Out.WriteLine("Mod:" + mod.Name + ", Owner:" + mod.Owner);
}
}
else
{
Console.Out.WriteLine("Removing all mods owner:" + args[1] + ", reference site:" + args[0]);

List<SPWebConfigModification> toDelete = new List<SPWebConfigModification>();

foreach (SPWebConfigModification mod in service.WebConfigModifications)
{
if (mod.Owner == args[1])
{
toDelete.Add(mod);
}
}

Console.Out.WriteLine("Found " + toDelete.Count + "Mods");



foreach (SPWebConfigModification mod in toDelete)
{
service.WebConfigModifications.Remove(mod);
}
service.Update();
SPWebService.ContentService.ApplyWebConfigModifications();
Console.Out.WriteLine("Done!!");
}
}
}
}

用法:

ModTool http://site - List all the mods for the farm, site is just an entry point
ModTool http://site owner -Deletes all the mods for the far wich owner is "owner"

关于sharepoint-2010 - 如何刷新无效的 SPWebConfigModifications,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10732808/

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