日期:2014-05-17  浏览次数:21271 次

C#在IIS创建网站的时候怎么设置默认的ASP.NET版本
DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);
        site.Invoke("Put", "ServerComment", webSiteName == "" ? ip : webSiteName);//网站名称,如果网站名称为空就用IP
        //site.Invoke("Put", "ServerBindings", bd);//二级域名绑定
        site.Invoke("Put", "ServerState", 2);//默认4
        site.Invoke("Put", "DefaultDoc", "Default.aspx");
        site.Invoke("Put", "ServerAutoStart", 1);//开启站点
        site.Invoke("SetInfo");
        DirectoryEntry siteVDir = site.Children.Add("ROOT", "IISWebVirtualDir");
        siteVDir.Invoke("AppCreate", true); //创建应用程序站点
        siteVDir.CommitChanges();
        site.CommitChanges();
        siteVDir.Properties["AppIsolated"][0] = 2;//默认2
        siteVDir.Properties["Path"][0] = pathToRoot;//主目录路径
        siteVDir.Properties["AccessFlags"][0] = 513;
        siteVDir.Properties["FrontPageWeb"][0] = 1;
        siteVDir.Properties["AccessRead"][0] = true; //设置读取权限
        siteVDir.Properties["AccessWrite"][0] = true;//写权限
        siteVDir.Properties["AccessScript"][0] = true;//执行权限
        siteVDir.Properties["AppRoot"][0] = "/LM/W3SVC/" + siteID + "/Root";
        siteVDir.Properties["AppFriendlyName"][0] = "默认应用程序";
        siteVDir.Properties["AuthFlags"][0] = 1;//0表示不允许匿名访问,1表示就可以3为基本身份验证,7为windows继承身份验证
        siteVDir.Properties["AspEnableParentPaths"][0] = true;  //启用父路径
        siteVDir.CommitChanges();
        site.CommitChanges();



------解决方案--------------------
http://www.cnblogs.com/wujy/archive/2013/02/28/2937667.html