首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从我的应用程序中找到web应用程序根目录的位置?

问如何从我的应用程序中找到web应用程序根目录的位置?
EN

Stack Overflow用户
提问于 2018-11-29 17:05:10
回答 1查看 153关注 0票数 0

注册表中已安装的应用程序列表,通常是从这里检索的

Software\Microsoft\Windows\CurrentVersion\Uninstall

程序的位置可以从松弛的子键"InstallLocation“中检索。然而,这似乎不适用于windows和web服务。

Windows服务位置可以从

系统\CurrentControlSet\Services

如何从注册表中找到有关Web服务及其位置的信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-29 19:43:28

Microsoft.Web.Administration.dll可以用来查询IIS,您可以这样做,

  1. 获取所有网站的列表
  2. 获取有关特定网站的信息
  3. 获取网站中有关web应用程序的信息
  4. 获取有关应用程序中绑定的信息。
  5. 创建/修改等网站.

一个简单的用法示例是

代码语言:javascript
复制
private ServerManager serverManager
        {
            get
            {
                if (_serverManager == null)
                        _serverManager = new ServerManager();


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

并且可以使用上面的变量获取特定的站点名称。

代码语言:javascript
复制
var site = serverManager.Sites.First(x => x.Name.ToLower() == siteName.ToLower());

在那里可以从serverManager.Sites获得站点名称

您还可以打开应用程序and信任和修改、查询等。

代码语言:javascript
复制
public static System.Configuration.Configuration GetConfigurationFrom(string appName, string hostName, string site)
        {
            return System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(@"/" + appName, site, null, hostName);
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53544152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档