簡體   English   中英

使用IIS8.0以編程方式創建虛擬目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM