2012-04-20 24 views
1

お客様のコンピュータの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; 
         } 
        } 
       } 
      } 
     } 

この問題を解決するのを手伝ってください。

+1

redistributaleの情報:http://objectmix.com/inetserver/727643-microsoft-web-administration-dll.html –

答えて

3

いいえ、再配布することはできません。IISでマシンにインストールする必要があります。たとえそれがあっても、存在し、登録される必要がある他のライブラリ(ネイティブコードDLL)に依存するため、うまくいかない可能性があります。

+0

答えをありがとう。私はこのコードで別のコンソールを作成し、IISが顧客のマシンにインストールされている場合はコンソールを呼び出します。それは私がそれを解決するのに役立ちます – Vinoth

関連する問題