我正在尝试使用以下代码以原始方式创建虚拟目录:
ServerManager iisManager = new ServerManager();
iisManager.Sites.Add("NewSite", "http", "*:8080:", @"D:\mine\TestApps\TestAppXML");
iisManager.CommitChanges();
通过控制台应用程序使用时,此代码工作正常。 但是当我通过Web应用程序使用相同的代码时,它没有完成所需的工作。也没有任何错误。 任何人都有关于为什么相同的代码不能与Web应用程序一起工作的想法?
答案 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