[英]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,您可以執行以下操作:
一個簡單的用法示例是
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.