1: SPWebApplication webApp = siteCollection.WebApplication;
2: SPWebConfigModification callStackModification = new SPWebConfigModification("CallStack", "configuration/SharePoint/SafeMode"); 3: callStackModification.Value = "true";
4: callStackModification.Owner = typeof(Program).FullName;
5: callStackModification.Sequence = 0;
6: callStackModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureAttribute;
7: SPWebConfigModification customErrorsModification = new SPWebConfigModification("mode", "configuration/system.web/customErrors"); 8: customErrorsModification.Value = "Off";
9: customErrorsModification.Owner = typeof(Program).FullName;
10: customErrorsModification.Sequence = 1;
11: customErrorsModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureAttribute;
12: SPWebConfigModification debugModification = new SPWebConfigModification("debug", "configuration/system.web/compilation"); 13: debugModification.Value = "true";
14: debugModification.Owner = typeof(Program).FullName;
15: debugModification.Sequence = 2;
16: debugModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureAttribute;
17: webApp.WebConfigModifications.Add(callStackModification);
18: webApp.WebConfigModifications.Add(customErrorsModification);
19: webApp.WebConfigModifications.Add(debugModification);
20: webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
21: webApp.Update();