求助IIS编程问题!!!急
时间:2010-10-18
来源:互联网
我现在手头有很多ASP.NET网站,现在想通过C#编程的方式发布到IIS的“默认网站”节点的目录下。
有此方面开发经验的朋友可以贴出源码或者思路给我,例如我要将我本地上的“F:\SDSS\WebPrj\Website”网站,发布到IIS的默认网站节点下,如何实现呢?感谢啊
以下是我找到的一个创建虚拟目录的代码,但是此代码执行,会创建一个和“默认网站”同一级的节点,而且新建的该节点。显示红色不可用图标。不是“默认网站“下一级的节点。似乎不符合我的需求
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.CommitChanges();
DirectoryEntry vdEntry = newSiteEntry.Children.Add("root", "IIsWebVirtualDir");
vdEntry.CommitChanges();
vdEntry.Properties["Path"].Value ="F:\SDSS\WebPrj\Website";
vdEntry.CommitChanges();
有此方面开发经验的朋友可以贴出源码或者思路给我,例如我要将我本地上的“F:\SDSS\WebPrj\Website”网站,发布到IIS的默认网站节点下,如何实现呢?感谢啊
以下是我找到的一个创建虚拟目录的代码,但是此代码执行,会创建一个和“默认网站”同一级的节点,而且新建的该节点。显示红色不可用图标。不是“默认网站“下一级的节点。似乎不符合我的需求
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.CommitChanges();
DirectoryEntry vdEntry = newSiteEntry.Children.Add("root", "IIsWebVirtualDir");
vdEntry.CommitChanges();
vdEntry.Properties["Path"].Value ="F:\SDSS\WebPrj\Website";
vdEntry.CommitChanges();
作者: Geoleung 发布时间: 2010-10-18
string entPath = String.Format(@"IIS://{0}/w3svc", HostName);
DirectoryEntry rootEntry = GetDirectoryEntry(entPath);
DirectoryEntry tbEntry = rootEntry.Children.Add("虚拟目录名", rootEntry.SchemaClassName);//创建虚拟目录
tbEntry.Properties["Path"][0] = "物理目录地址";
tbEntry.Invoke("AppCreate", true);//创建应用程序
tbEntry.Properties["AccessRead"][0] = true;//允许访问
tbEntry.Properties["ContentIndexed"][0] = true;
tbEntry.Properties["DefaultDoc"][0] = "index.asp,Default.aspx";//设置默认主页
tbEntry.Properties["AppFriendlyName"][0] = "虚拟目录名";//应用程序名
tbEntry.Properties["AccessScript"][0] = true;//访问权限
tbEntry.Properties["DontLog"][0] = true;//日志
tbEntry.Properties["AuthFlags"][0] = 1;//验证,0不,1允许,3基本身份
tbEntry.CommitChanges();//开始应用属性
tbEntry.CommitChanges();
DirectoryEntry rootEntry = GetDirectoryEntry(entPath);
DirectoryEntry tbEntry = rootEntry.Children.Add("虚拟目录名", rootEntry.SchemaClassName);//创建虚拟目录
tbEntry.Properties["Path"][0] = "物理目录地址";
tbEntry.Invoke("AppCreate", true);//创建应用程序
tbEntry.Properties["AccessRead"][0] = true;//允许访问
tbEntry.Properties["ContentIndexed"][0] = true;
tbEntry.Properties["DefaultDoc"][0] = "index.asp,Default.aspx";//设置默认主页
tbEntry.Properties["AppFriendlyName"][0] = "虚拟目录名";//应用程序名
tbEntry.Properties["AccessScript"][0] = true;//访问权限
tbEntry.Properties["DontLog"][0] = true;//日志
tbEntry.Properties["AuthFlags"][0] = 1;//验证,0不,1允许,3基本身份
tbEntry.CommitChanges();//开始应用属性
tbEntry.CommitChanges();
作者: theforever 发布时间: 2010-10-18
最后重复了一句tbEntry.CommitChanges();,把它去掉
作者: theforever 发布时间: 2010-10-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28