我们正在客户机器中使用来自 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;
}
}
}
}
}
请帮我解决这个问题。