public static void UninstallIfLastVdir(DirectoryEntry virtualDirectory) { string iisserverName = IsapiFilterCommon.GetIISServerName(virtualDirectory); string iislocalPath = IsapiFilterCommon.GetIISLocalPath(virtualDirectory); string text = null; string text2 = null; string text3 = null; IisUtility.ParseApplicationRootPath(iislocalPath, ref text, ref text2, ref text3); if (OwaIsapiFilter.GetMarkedPathCount(iisserverName, text2) <= 1) { OwaIsapiFilter.RemoveFilter("IIS://" + iisserverName + text2); } }
internal static void RemoveFilters(string hostName) { string iisDirectoryEntryPath = IisUtility.CreateAbsolutePath(IisUtility.AbsolutePathType.WebServicesRoot, hostName, null, null); using (DirectoryEntry directoryEntry = IisUtility.CreateIISDirectoryEntry(iisDirectoryEntryPath)) { foreach (object obj in directoryEntry.Children) { DirectoryEntry directoryEntry2 = (DirectoryEntry)obj; if (directoryEntry2.SchemaClassName == "IIsWebServer") { OwaIsapiFilter.RemoveFilter(directoryEntry2.Path); } } } }