DirectoryEntry CreateVDirNode(string siteName, string vDirName, string schemaClassName) { if (DoesVirtualDirectoryExist()) return new Iis6Path(ServerName, siteName, vDirName).ToDirectoryEntry(); var path = new Iis6Path(ServerName, siteName); var parent = path.ToDirectoryEntry(); parent.RefreshCache(); var child = parent.Children.Add(vDirName.Trim('/'), schemaClassName); child.CommitChanges(); parent.CommitChanges(); parent.Close(); return child; }
DirectoryEntry CreateVDirNode(string siteName, string vDirName, string schemaClassName) { if (DoesVirtualDirectoryExist()) { return(new Iis6Path(ServerName, siteName, vDirName).ToDirectoryEntry()); } var path = new Iis6Path(ServerName, siteName); var parent = path.ToDirectoryEntry(); parent.RefreshCache(); var child = parent.Children.Add(vDirName.Trim('/'), schemaClassName); child.CommitChanges(); parent.CommitChanges(); parent.Close(); return(child); }
bool DoesVirtualDirectoryExist() { var entry = new Iis6Path(ServerName, WebsiteName, VdirPath).ToDirectoryEntry(); try { //trigger the *private* entry.Bind() method var adsobject = entry.NativeObject; return true; } catch { return false; } finally { entry.Dispose(); } }
bool DoesVirtualDirectoryExist() { var entry = new Iis6Path(ServerName, WebsiteName, VirtualDirectoryPath).ToDirectoryEntry(); try { //trigger the *private* entry.Bind() method var adsobject = entry.NativeObject; return(true); } catch { return(false); } finally { entry.Dispose(); } }