internal void CopyInheritedHandlers(string siteName, string vDirPath) { if (string.IsNullOrEmpty(siteName)) { return; } if (string.IsNullOrEmpty(vDirPath)) { vDirPath = "/"; } using (var srvman = GetServerManager()) { var config = srvman.GetWebConfiguration(siteName, vDirPath); var handlersSection = (HandlersSection)config.GetSection(Constants.HandlersSection, typeof(HandlersSection)); var handlersCollection = handlersSection.Handlers; var list = new HandlerAction[handlersCollection.Count]; ((System.Collections.ICollection)handlersCollection).CopyTo(list, 0); handlersCollection.Clear(); foreach (var handler in list) { handlersCollection.AddCopy(handler); } srvman.CommitChanges(); } }
internal void CopyInheritedHandlers(string siteName, string vDirPath) { if (string.IsNullOrEmpty(siteName)) { return; } if (string.IsNullOrEmpty(vDirPath)) { vDirPath = "/"; } using (var srvman = GetServerManager()) { var config = srvman.GetWebConfiguration(siteName, vDirPath); var handlersSection = (HandlersSection)config.GetSection(Constants.HandlersSection, typeof(HandlersSection)); var handlersCollection = handlersSection.Handlers; var list = new HandlerAction[handlersCollection.Count]; ((System.Collections.ICollection) handlersCollection).CopyTo(list, 0); handlersCollection.Clear(); foreach (var handler in list) { handlersCollection.AddCopy(handler); } srvman.CommitChanges(); } }