お客様のコンピュータのIISからServerManagerクラスを使用してデフォルトのポート番号にアクセスしています。しかしコンソールは一部のマシンを実行せず、Microsoft.Web.Administration.dllが必要であることを示しています。このアセンブリは再配布可能ですか?または、デフォルトのポート番号を取得する他の方法はありますか? 以下のコードを使用してポート番号を取得しています。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;
}
}
}
}
}
この問題を解決するのを手伝ってください。
redistributaleの情報:http://objectmix.com/inetserver/727643-microsoft-web-administration-dll.html –