Exemple #1
0
        public void CreateWebSite(WebSiteInfo siteInfo)
        {
            if (!EnsureNewSiteEnavaible(siteInfo.BindString))
            {
                throw new Exception("已经有了这样的网站了。" + Environment.NewLine + siteInfo.BindString);
            }
            string         entPath      = String.Format("IIS://{0}/w3svc", HostName);
            DirectoryEntry rootEntry    = GetDirectoryEntry(entPath);
            string         newSiteNum   = GetNewWebSiteID();
            DirectoryEntry newSiteEntry = rootEntry.Children.Add(newSiteNum, "IIsWebServer");

            newSiteEntry.CommitChanges();
            newSiteEntry.Properties["ServerBindings"].Value = siteInfo.BindString;
            newSiteEntry.Properties["ServerComment"].Value  = siteInfo.CommentOfWebSite;
            newSiteEntry.Properties["AccessRead"][0]        = true;
            newSiteEntry.CommitChanges();
            DirectoryEntry vdEntry = newSiteEntry.Children.Add("root", "IIsWebVirtualDir");

            vdEntry.CommitChanges();
            vdEntry.Properties["Path"].Value = siteInfo.WebPath;
            vdEntry.CommitChanges();
        }
Exemple #2
0
 public void CreateWebSite(WebSiteInfo siteInfo)
 {
     if (!EnsureNewSiteEnavaible(siteInfo.BindString))
     {
         throw new Exception("已经有了这样的网站了。" + Environment.NewLine + siteInfo.BindString);
     }
     string entPath = String.Format("IIS://{0}/w3svc", HostName);
     DirectoryEntry rootEntry = GetDirectoryEntry(entPath);
     string newSiteNum = GetNewWebSiteID();
     DirectoryEntry newSiteEntry = rootEntry.Children.Add(newSiteNum, "IIsWebServer");
     newSiteEntry.CommitChanges();
     newSiteEntry.Properties["ServerBindings"].Value = siteInfo.BindString;
     newSiteEntry.Properties["ServerComment"].Value = siteInfo.CommentOfWebSite;
     newSiteEntry.Properties["AccessRead"][0] = true;
     newSiteEntry.CommitChanges();
     DirectoryEntry vdEntry = newSiteEntry.Children.Add("root", "IIsWebVirtualDir");
     vdEntry.CommitChanges();
     vdEntry.Properties["Path"].Value = siteInfo.WebPath;
     vdEntry.CommitChanges();
 }