用过ADSI编程成功配置IIS虚拟目录,且能创建应用程序,直接访问的请进。
我现在的问题是,虚拟目录成功建立了,.NET版本也配置正确了,但是不能访问(我的程序是.NET的)。访问时总是出现“服务器应用程序不可用”的页面。在IIS管理里面将虚拟目录属性的“应用程序名”删除,再重新“创建”后,目录可以正常访问了。
查了相关资料,据说是要调用AppCreate,我已经调用了,可是没用。请大家帮我看看。谢谢!
以下为我的部分代码:
查了相关资料,据说是要调用AppCreate,我已经调用了,可是没用。请大家帮我看看。谢谢!
以下为我的部分代码:
//相关变量参数部分略...
DirectoryEntry root = new DirectoryEntry(@"IIS://localhost/W3SVC");
DirectoryEntry site = (DirectoryEntry)root.Invoke("GetObject", "IIsWebServer", siteID);
DirectoryEntry webroot = (DirectoryEntry)site.Invoke("GetObject", "IIsWebVirtualDir", "root");
Console.WriteLine("正在创建虚拟目录...");
virDir = webroot.Children.Add(strName, "IIsWebVirtualDir");
virDir.Invoke("AppCreate", true);
virDir.CommitChanges();
virDir.Properties["AppIsolated"][0] = 2;
virDir.Properties["Path"][0] = strPath;
virDir.Properties["AccessFlags"][0] = 513;
virDir.Properties["FrontPageWeb"][0] = 1;
virDir.Properties["AppRoot"][0] = "LM/W3SVC/" + siteID + "/Root/" + strName;
virDir.Properties["AppFriendlyName"][0] = strName;
virDir.Properties["AccessRead"][0] = true;
virDir.Properties["AccessScript"][0] = true;
virDir.Properties["AccessWrite"][0] = false;
virDir.Properties["EnableDirBrowsing"][0] = false;
virDir.Properties["EnableDefaultDoc"][0] = true;virDir.CommitChanges();
webroot.CommitChanges();
site.CommitChanges();
...全文
相关推荐
ADSI+ASP添加IP到IIS禁止访问列表中
注意:执行的ASP文件需要管理员权限
C#创建IIS虚拟目录的方法
本文实例讲述了C#创建IIS虚拟目录的方法。分享给大家供大家参考。具体分析如下: DirectoryEntry是.Net给我们的一大礼物,他的名字我们就知道他的功能–目录入口。使用过ADSI的人都知道操作IIS,WinNT这些时,我们还需要提供他们的Path,操作IIS时,这个Path的格式为: 代码如下:IIS://ComputerName/Service/Website/Directory ComputerName:即操作的服务器的名字,可以是名字也可以是IP,经常用的就是localhost Service:即操作的服务器,IIS中有Web,也有FTP,还有SMTP这些服务,我们
VBScript使用ADSI为IIS批量添加屏蔽或允许访问的IP
用ADSI+ASP添加IP到IIS禁止访问列表中
.Net中如何操作IIS的虚拟目录原理分析及实现方案
编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为Net为我们提供了更加强大功能的新东东
IIS6adsi安全设置源码
可以列出全部IIS站点,并且修改IIS的安全


