簡體   English   中英

如何從我的應用程序中找到Web應用程序根目錄的位置?

[英]How to find the location of a web application root directory from within my application?

通常從這里檢索從注冊表中安裝的應用程序列表

軟件\\微軟\\的Windows \\ CurrentVersion \\卸載

程序的位置可以從相關的子項“ InstallLocation”中檢索。 但是,這似乎不適用於Windows和Web服務。

Windows服務位置可以從以下位置檢索

系統\\ CurrentControlSet \\服務

如何從注冊表中找到有關Web服務及其位置的信息?

Microsoft.Web.Administration.dll可用於查詢IIS,您可以執行以下操作:

  1. 獲取所有網站列表
  2. 獲取有關特定網站的信息
  3. 獲取有關網站中Web應用程序的信息
  4. 獲取有關應用程序中綁定的信息
  5. 創建/修改等網站....

一個簡單的用法示例是

private ServerManager serverManager
        {
            get
            {
                if (_serverManager == null)
                        _serverManager = new ServerManager();


                return _serverManager;
            }
            set { _serverManager = value; }
        }

您可以使用上述變量來獲取特定的網站名稱

var site = serverManager.Sites.First(x => x.Name.ToLower() == siteName.ToLower());

您可以從serverManager.Sites獲取站點名稱的位置

您也可以打開應用程序的webconfigs並進行修改,查詢等

public static System.Configuration.Configuration GetConfigurationFrom(string appName, string hostName, string site)
        {
            return System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(@"/" + appName, site, null, hostName);
        }

暫無
暫無

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

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