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 に答える