Server1およびServer2のASP.NET4(4.0.30319)アプリケーションプールに展開されたWebフォームの背後にあるコードで次のC#コードを使用しています。
PrincipalContext pc = new PrincipalContext(ContextType.Domain, "testnet.testad.org:636", "dc=testnet,dc=testad,dc=org");
bool validated = pc.ValidateCredentials(username, password, ContextOptions.Negotiate);
Server1が実行されています:Windows Server 2003 SP2
IIS6.0ASP.NET
バージョン4.0.30319
オプションにもよりますが、認証には30〜60秒かかります。
(注:通常のLDAPを使用すると、遅延なしですぐに認証されます)
サーバー2が実行されています:Windows Server 2008 SP2
IIS7.0ASP.NET
バージョン4.0.30319
Server1とまったく同じコードを実行すると、Server2はほぼ瞬時に認証されます。
(別のIIS 7.0サーバーに対しても同じ結果でコードを試しました)
誰かが以前にこの問題に遭遇したことがありますか?
IIS6.0サーバーとIIS7.0サーバーで認証する別の方法はありますか?
設定、追加、削除などが必要なものはありますか?
これについて助けてくれてありがとう。
.................................................。 .................................................。 .........................................。
[アップデート]
LDAP認証要求を行っているときにwiresharkをオンにしました。
636を超えるすべてのリクエストを含むファイルを作成しました
。ここで表示できます: Server1636トラフィック
最大のギャップは次の間にあります。
No.1949(1.115583秒)-No.06788(14.501754秒
)および
No.6803(14.64297秒)-No.11742(27.921379秒)
そのポート上の他のすべてのトラフィックは、同じ秒内に発生します。
注:Server2にはほぼ同じ量のトラフィックがありますが、すべて2〜3秒の間に発生します。
ここで表示できます:Server2636トラフィック
netstat -ano”コマンドを実行し、ログインしたときにldapsの次の接続が見つかりました。
プロトローカルアドレス外部アドレス状態
PIDTCP10.1.72.74:1761 10.1.72.54:636 ESTABLISHED 3688
TCP 10.1.72.74:1800 10.1.72.54:636 ESTABLISHED 3688
TCP 10.1.72.74:1825 10.1.72.54:636 ESTABLISHED 3688