使用IIS8.0以编程方式创建虚拟目录

时间:2013-12-02 03:12:20

标签: c# iis virtual-directory

我正在尝试使用以下代码以原始方式创建虚拟目录:

ServerManager iisManager = new ServerManager();
iisManager.Sites.Add("NewSite", "http", "*:8080:", @"D:\mine\TestApps\TestAppXML");
iisManager.CommitChanges();

通过控制台应用程序使用时,此代码工作正常。 但是当我通过Web应用程序使用相同的代码时,它没有完成所需的工作。也没有任何错误。 任何人都有关于为什么相同的代码不能与Web应用程序一起工作的想法?

1 个答案:

答案 0 :(得分:0)

我不知道你是否正在抓住网站ID。

执行此操作的方法是操纵it('should show content on flag change', done => { component.create(bootstrap).then(() => { const div = <Element> document.getElementsByTagName('div')[1]; const style = window.getComputedStyle(div);
expect(style.display).toBe('none');
component.viewModel.toggle();
setTimeout(() => { expect(style.display).toBe('block'); done(); }, 0); }); });
集合,该集合是您网站中所有应用程序的展平树。

如果您想创建虚拟目录,请尝试:

Site.Applications

如果您想创建虚拟应用程序,请使用以下代码:

//Get site information
Site site = srvam.Sites.First(s => s.Id == 3);
if (!SiteExists(srvman, siteId))
                    throw new ApplicationException();
Application iisManager = site.Applications.First(a => a.Path == "/");
iisManager.VirtualDirectories.Add("/vdir_1", @"D:\MySite\other_content");
srvam.CommitChanges();

有一篇很好的写作here