अमान्य SPWebConfigModifications फ्लश कैसे करें

मैं अवैध SPWebConfigModifications कैसे फ़्लश कर सकता हूं?

मैंने समाधान के हिस्से के रूप में कुछ अमान्य संशोधनों को निष्पादित करने का प्रयास किया और अब मैं उनसे छुटकारा नहीं पा सकता हूं, हर बार जब मैं PlayWebConfigModifications चलाता हूं तो यह अमान्य संशोधनों को निष्पादित करने का प्रयास करता है।

सिस्टम से उन्हें कैसे फ़्लश करें?

0
जोड़ा
विचारों: 1

1 उत्तर

भविष्य के संदर्भ के लिए (दीवार पर मेरे सिर को 3 दिनों तक टक्कर देने के बाद):

आप इस उपकरण का उपयोग कर सकते हैं:

http: //ianankers.wordpress। कॉम/2011/07/14/वेब-config-संशोधन-प्रबंधक के लिए SharePoint -2010/

यह आपके खेत में स्थापित हर वेब ऐप के लिए सभी मोड सूचीबद्ध करेगा, आप नए जोड़ सकते हैं और पुराने को हटा सकते हैं।

उपकरण केवल वेबैप स्तर पर संशोधनों की सूची देगा, यदि आपने खेत स्तर पर मोड स्थापित किए हैं, तो आपको स्क्रिप्ट चलाने की आवश्यकता है:

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();


            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 toDelete = new List();

                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"
0
जोड़ा