簡體   English   中英

如何正確鏈接已安裝的Web應用程序名稱及其虛擬目錄名稱?

[英]How to correctly link the installed web application name and its virtual directory name?

使用ServerManager,可以獲得安裝的Web應用程序的虛擬目錄列表。 我還可以使用注冊表項搜索來驗證是否安裝了特定的Web應用程序。 但是,我無法找到通常在inetpub \\ wwwroot中的Web應用程序物理路徑。

相關注冊表中的InstallLocation字段沒有任何值。 我該如何實現?

您可以使用DirectoryEntry瀏覽IIS配置。 這是另一個問題的例子:

void ListVirtualDirectories(string serverName, int siteId) {            
   DirectoryEntry iisServer = new DirectoryEntry("IIS://" + serverName + "/W3SVC/" + siteId + "/ROOT");

   foreach (DirectoryEntry webDir in iisServer.Children) {
       if (webDir.SchemaClassName.Equals("IIsWebVirtualDir"))
               Console.WriteLine("Found virtual directory {0}", webDir.Name);
   }
}

siteId是與IIS中列出的每個站點相對應的數值。 此方法強制您提供它,但是如果需要,您也可以在服務器上找到所有站點。 只需在Google中搜索即可。 但這應該可以幫助您入門。

暫無
暫無

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

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