用过ADSI编程成功配置IIS虚拟目录,且能创建应用程序,直接访问的请进。

wapit wapit 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现在的问题是,虚拟目录成功建立了,.NET版本也配置正确了,但是不能访问(我的程序是.NET的)。访问时总是出现“服务器应用程序不可用”的页面。在IIS管理里面将虚拟目录属性的“应用程序名”删除,再重新“创建”后,目录可以正常访问了。

查了相关资料,据说是要调用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();
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
wapit
.NET社区 62,272 成员 668,968 内容