Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
                    }
                }
            }
        }