簡體   English   中英

從代碼創建IIS應用程序

[英]Create IIS Application from Code

我正在進行Web服務安裝。 我需要做的一件事是在默認網站下創建一個新的虛擬目錄。 問題是我需要為該虛擬目錄設置一個不同的應用程序池(請不要問為什么...這些是要求,我對此無能為力)。

在IIS6中,由於虛擬目錄和應用程序之間沒有區別,因此我沒有問題。 在IIS7中,不可能將應用程序池設置為虛擬目錄,因此我需要創建一個新的“應用程序”並將一個應用程序池附加到該目錄。

我在C#中找不到任何合理的示例/教程。 我需要一些幫助:-)

謝謝。

在那里找到答案。 我使用相同的代碼在IIS6和IIS7上創建虛擬目錄:

  DirectoryEntry defaultWebSite = GetWebSiteEntry(DEFAULT_WEB_SITE_NAME);
  DirectoryEntry defaultWebSiteRoot = new DirectoryEntry(defaultWebSite.Path + "/Root");

  //Create and setup new virtual directory
  DirectoryEntry virtualDirectory = defaultWebSiteRoot.Children.Add(applicationName, "IIsWebVirtualDir");

  virtualDirectory.Properties["Path"][0] = physicalPath;
  virtualDirectory.Properties["AppFriendlyName"][0] = applicationName;
  virtualDirectory.CommitChanges();

  // IIS6 - it will create a virtual directory
  // IIS7 - it will create an application
  virtualDirectory.Invoke("AppCreate", 1);

  object[] param = { 0, applicationPoolName, true };
  virtualDirectory.Invoke("AppCreate3", param);

使用C#,您可以嘗試運行一些創建虛擬目錄的服務器端腳本。

采取類似於以下腳本: http : //www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5adfcce1-030d-45b8-997c-bdbfa08ea459.mspx?mfr=true

並使用“執行”命令運行它: http : //www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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