[英]Creating Virtual Directory programmatically with IIS8.0
我正在嘗試使用以下代碼逐步創建虛擬目錄:
ServerManager iisManager = new ServerManager();
iisManager.Sites.Add("NewSite", "http", "*:8080:", @"D:\mine\TestApps\TestAppXML");
iisManager.CommitChanges();
通過控制台應用程序使用時,此代碼工作正常。 但是當我通過Web應用程序使用相同的代碼時,它沒有完成所需的工作。 也不會給出任何錯誤。 任何人都對為什么相同的代碼不能與Web應用程序一起工作有想法?
我看不到您正在獲取網站ID。
執行此操作的方法是操縱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();
如果要創建虛擬應用程序,請使用以下代碼:
//Get site information
Site site = srvman.Sites.First(s => s.Id == 3);
if (!SiteExists(srvman, siteId))
throw new ApplicationException();
Application app =
site.Applications.Add("/app_2", @"d:\mysite\other_content");
app.ApplicationPoolName = "MySite";
srvman.CommitChanges();
有一個偉大的寫了這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.