Я пытаюсь добавить модуль в web.config из приемника событий.Я использую SPWebConfigModification
для этого.При обновлении webApp (webApp.Update ()) выдается следующая ошибка:
Указанный узел "configuration / system.webserver / modules" не найден в файле web.config.
Но этот узел наверняка существует в веб-конфигурации (и также является довольно распространенным узлом).Есть идеи, почему это не удается?
SPSite currentSite = GetCurrentSite(properties);
currentSite.AllowUnsafeUpdates = true;
SPWebApplication webApp = currentSite.WebApplication;
SPWebConfigModification modification = new SPWebConfigModification();
modification.Path = @"configuration/system.webServer/modules";
modification.Name = "ErrorRedirectModule";
modification.Sequence = 0;
modification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
modification.Value = "<add name=\"ErrorRedirectModule2\" type=\"Tools.ErrorHttpModule, Tools, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6e907fc34eb70f91\" /> ";
SPSecurity.RunWithElevatedPrivileges(delegate()
{
webApp.WebConfigModifications.Add(modification);
webApp.Update();
webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
});