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