Удаление SPWebConfigModification не происходит в файле web.config - PullRequest
0 голосов
/ 30 мая 2019

Я хочу изменить web.config с помощью SPWebConfigModification.Проблема не в том, когда я добавляю некоторые модификации, а в том, когда я их удаляю.

SPWebConfigModification httpRuntimeModification = new SPWebConfigModification();
httpRuntimeModification.Path = "configuration/system.webServer/modules";
httpRuntimeModification.Name = "add[@name='Session']";
httpRuntimeModification.Sequence = 0;
httpRuntimeModification.Owner = "WebConfigModifications";
httpRuntimeModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
httpRuntimeModification.Value = "<add name='Session' type='System.Web.SessionState.SessionStateModule' preCondition='' />";
webApplication.WebConfigModifications.Add(httpRuntimeModification);
httpRuntimeModification = new SPWebConfigModification();
httpRuntimeModification.Path = "configuration/runtime/assemblyBinding";
httpRuntimeModification.Name = "dependentAssembly[@name='AssemblyName']";
httpRuntimeModification.Sequence = 0;
httpRuntimeModification.Owner = "WebConfigModifications";
httpRuntimeModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
httpRuntimeModification.Value = "<dependentAssembly name='AssemblyName'><assemblyIdentity publicKeyToken='PublicKeyToken' culture='Culture' /><bindingRedirect oldVersion='OldVersion' newVersion='NewVersion' /></dependentAssembly>";
webApplication.WebConfigModifications.Add(httpRuntimeModification);

Удаление выполняется правильно для первого узла, который добавлен в конфигурацию / system.webServer /модули, и я могу видеть в файле web.config, что этот конкретный узел был удален.

Проблема для второй части, код удаления такой же, как и для первой, но файл web.config не обновляется.

Это статья, которую я вдохновил https://spmatt.wordpress.com/2013/05/22/using-spwebconfigmodification-to-update-the-web-config-in-sharepoint-2013/, и код удаления точно такой же.

...