请解释一下这些属性是设置什么的??
例如:ServerComment、ServerBindings……
site.Invoke("Put", ServerComment"", webSiteName);
site.Invoke("Put", "KeyType", "IIsWebServer");
site.Invoke("Put", "ServerBindings", ":80:");
site.Invoke("Put", "ServerState", 2);
site.Invoke("Put", "FrontPageWeb", 1);
site.Invoke("Put", "DefaultDoc", "Default.aspx");
site.Invoke("Put", "SecureBindings", ":443:");
site.Invoke("Put", "ServerAutoStart", 1);
site.Invoke("Put", "ServerSize", 1);
site.Invoke("SetInfo");到哪里可以查到这些属性的解释??哪里可以查到其他的属性??

解决方案 »

  1.   

    建立站点和虚拟目录的类public int CreateWebSite(string webSiteName, string pathToRoot,string vdirName,string pathToVdir, bool createDir)
    {

    DirectoryEntry root = new DirectoryEntry("IIS://localhost/W3SVC");
    // Find unused ID value for new web site
    int siteID = 1;
    foreach(DirectoryEntry e in root.Children)
    {
    if(e.SchemaClassName == "IIsWebServer")
    {
    int ID = Convert.ToInt32(e.Name);
    if(ID >= siteID)
    {
    siteID = ID+1;
    }
    }
    }
    // Create web site
    DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);
    site.Invoke("Put", "ServerComment", webSiteName);
    site.Invoke("Put", "KeyType", "IIsWebServer");
    site.Invoke("Put", "ServerBindings", ":80:");
    site.Invoke("Put", "ServerState", 2);
    site.Invoke("Put", "FrontPageWeb", 1);
    site.Invoke("Put", "DefaultDoc", "Default.aspx");
    site.Invoke("Put", "SecureBindings", ":443:");
    site.Invoke("Put", "ServerAutoStart", 1);
    site.Invoke("Put", "ServerSize", 1);
    site.Invoke("SetInfo");
    // Create (WebSite)application virtual directory
    DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");
    siteVDir.Properties["AppIsolated"][0] = 2;
    siteVDir.Properties["Path"][0] = pathToRoot;
    siteVDir.Properties["AccessFlags"][0] = 513;
    siteVDir.Properties["FrontPageWeb"][0] = 1;
    siteVDir.Properties["AppRoot"][0] = "LM/W3SVC/"+siteID+"/Root";
    siteVDir.Properties["AppFriendlyName"][0] = "Root";
    siteVDir.CommitChanges();
    //Create  virtual directory
    DirectoryEntry VDir = siteVDir.Children.Add(vdirName, "IISWebVirtualDir");
    VDir.Invoke("AppCreate",true);
    //VDir.Properties["AppIsolated"][0] = 2;
    VDir.Properties["Path"][0] = pathToVdir;
    //VDir.Properties["AccessFlags"][0] = 513;
    //VDir.Properties["FrontPageWeb"][0] = 1;
    //VDir.Properties["AppRoot"][0] = "LM/W3SVC/"+siteID+"/Root";
    //VDir.Properties["AppFriendlyName"][0] = "Root";
    VDir.CommitChanges();
    //
    site.CommitChanges();
    return siteID; }
      

  2.   

    这些不都是IIS里的一些属性吗?
      

  3.   

    to:china2001ok(打劫呢!把分拿出来!) (
    是属性,但都是设置什么的?别的一些属性还有什么?
      

  4.   

    我知道的是这些:site.Invoke("Put", ServerComment"", webSiteName);//站点名称
    site.Invoke("Put", "KeyType", "IIsWebServer");
    site.Invoke("Put", "ServerBindings", ":80:");//访问端口
    site.Invoke("Put", "ServerState", 2);//站点状态
    site.Invoke("Put", "FrontPageWeb", 1);//是否启用FrontPageWeb扩展服务
    site.Invoke("Put", "DefaultDoc", "Default.aspx");//默认文档
    site.Invoke("Put", "SecureBindings", ":443:");//安全套接字访问端口
    site.Invoke("Put", "ServerAutoStart", 1);//建立后自动启动
    site.Invoke("Put", "ServerSize", 1);
    site.Invoke("SetInfo");