请解释一下这些属性是设置什么的??
例如: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");到哪里可以查到这些属性的解释??哪里可以查到其他的属性??
例如: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");到哪里可以查到这些属性的解释??哪里可以查到其他的属性??
{
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; }
是属性,但都是设置什么的?别的一些属性还有什么?
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");