1

我们正在客户机器中使用来自 IIS 的 ServerManager 类访问默认端口号。但是控制台没有运行某些机器并显示 Microsoft.Web.Administration.dll 是必需的。这个程序集是可再发行的吗?或者有没有其他方法可以获取默认端口号?我正在使用下面的代码来获取端口号。

using (ServerManager serverManager = new ServerManager())
        {
            SiteCollection allsites = serverManager.Sites;
            foreach (Site site in allsites)
            {
                if (site.Name == "Default Web Site")
                {
                    BindingCollection allBindings = site.Bindings;
                    foreach (Binding bind in allBindings)
                    {
                        if (bind.Protocol == "http")
                        {
                            PortNo = bind.BindingInformation.ToString();
                            int portNoLenth = PortNo.Length; PortNo = PortNo.Substring(2, portNoLenth - 3); break;
                        }
                    }
                }
            }
        }

请帮我解决这个问题。

4

2 回答 2

3

不,它不是可再发行的,它应该安装在带有 IIS 的机器上。即使您这样做了,它也可能无法工作,因为它依赖于需要存在和注册的其他库(本机代码 DLL)。

于 2012-04-20T18:53:02.763 回答
0

我知道这是一篇较旧的帖子,但我相信它现在是可再分发的,因为如果您尝试添加对它的引用,它会在扩展下显示为一个程序集。

Microsoft.Web.Administration 参考

于 2020-06-25T13:51:35.027 回答