0

名前空間Domainでオブジェクトを使用しています。またはSystem.DirectoryServices.ActiveDirectoryを使用してドメインの詳細を照会するたびに、ドメイン コントローラーとの接続が確立されます。この接続は、コマンドで確認できます。Domain.GetCurrentDomainDomain.GetDomainnetstat -ano|findstr 389

コード:

Domain dom = Domain.GetCurrentDomain();

私の質問は、接続を閉じる方法ですか? 接続を閉じる唯一の方法は、Domainオブジェクトを破棄することです。コードにオブジェクトをキャッシュしたので、Domain破棄したくありません。それが引き起こす問題は、「ESTABLISHED」状態がしばらくの間残り、「CLOSE_WAIT」に変わることです。

netstat -ano | findstr 389

  TCP    10.241.93.168:51291    154.1.124.156:389      CLOSE_WAIT      8028
  TCP    10.241.93.168:51297    154.1.124.154:389      CLOSE_WAIT      8028
  TCP    10.241.93.168:51302    154.1.124.158:389      CLOSE_WAIT      8028
  TCP    10.241.93.168:51320    154.1.124.155:389      CLOSE_WAIT      8028
  TCP    10.241.93.168:51323    154.1.124.153:389      CLOSE_WAIT      8028
  TCP    10.241.93.168:51332    154.1.124.157:389      CLOSE_WAIT      8028
  TCP    10.241.93.168:53399    148.86.153.162:389     CLOSE_WAIT      8028
  TCP    10.241.93.168:53436    139.172.150.15:389     CLOSE_WAIT      8028

セキュリティ上の理由から、この古い接続を削除する必要があります。何か提案があれば教えてください。

ありがとう、サントッシュ

4

1 に答える 1

1

Domainオブジェクトに対して操作を実行できるため、オブジェクトが接続を開いたままにしているに違いありません。

ドメイン情報を取得する必要があるだけの場合は、おそらくそれを読み取って単純なクラスに保存し、Domain.

于 2013-01-03T06:46:47.647 に答える