お客様のマシンの 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;
}
}
}
}
}
この問題を解決するために私を助けてください。