Exemplo n.º 1
0
        public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            SPWebApplication webApp = (SPWebApplication)properties.Feature.Parent;

            SPWebConfigModificationHelper.CleanUpWebConfigModifications(webApp, owner);

            webApp.Update();
            webApp.WebService.ApplyWebConfigModifications();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the ContosoGlobalNavFeatureReceiver class.
        /// </summary>
        public ContosoGlobalNavFeatureReceiver()
        {
            modifications = new List <SPWebConfigModification>();
            owner         = GetType().Assembly.GetName().ToString();

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            HierarchicalConfigSiteMapName,
                                                                            HierachicalConfigSiteMapXpath,
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModForNavProvider,
                                                                            owner);

            configManager = SharePointServiceLocator.Current.GetInstance <IConfigManager>();
        }
        /// <summary>
        /// Initializes a new instance of the WebApplicationFeatureReceiver class.
        /// </summary>
        public WebApplicationFeatureReceiver()
        {
            modifications = new List <SPWebConfigModification>();

            owner = GetType().Assembly.GetName().ToString();

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "sectionGroup[@name=\"system.web.extensions\"]",
                                                                            "configuration/configSections",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModSectionGroup,
                                                                            owner);

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "controls",
                                                                            "configuration/system.web/pages",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModControls,
                                                                            owner);

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "add[@assembly=\"System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\"]",
                                                                            "configuration/system.web/compilation/assemblies",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModAssemblies,
                                                                            owner);

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "add[@verb=\"*\"][@path=\"*.asmx\"]",
                                                                            "configuration/system.web/httpHandlers",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModHttpHandlersASMX,
                                                                            owner);

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "add[@verb=\"*\"][@path=\"*_AppService.axd\"]",
                                                                            "configuration/system.web/httpHandlers",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModHttpHandlersAppService,
                                                                            owner);

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "add[@verb=\"GET,HEAD\"][@path=\"ScriptResource.axd\"]",
                                                                            "configuration/system.web/httpHandlers",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModHttpHandlerScriptResource,
                                                                            owner);

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "add[@name=\"ScriptModule\"]",
                                                                            "configuration/system.web/httpModules",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModHttpHandlerScriptModule,
                                                                            owner);

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "SafeControl[@Assembly=\"System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\"]",
                                                                            "configuration/SharePoint/SafeControls",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModSafeControl,
                                                                            owner);

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "system.web.extensions",
                                                                            "configuration",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModSystemWebExtensions,
                                                                            owner);

            SPWebConfigModificationHelper.CreateAndAddWebConfigModification(modifications,
                                                                            "system.webServer",
                                                                            "configuration",
                                                                            SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode,
                                                                            Resources.WebConfigModSystemWebServer,
                                                                            owner);
        }