アプリケーション エラーを追跡しようとしていますが、WinNT プロバイダー側の専門家ではありません。デバッグしているコードは次のとおりです。
public string GetCurrentRequesterIdentity()
{
var a = HttpContext.Current.User.Identity.Name.Split('\\');
using (var adEntry = new DirectoryEntry("WinNT://" + a[0] + "/" + a[1]))
{
return adEntry.Properties["FullName"].Value.ToString();
}
}
このコードをデバッグして "? New DirectoryEntry("WinNT://DOMAIN/User")" を実行すると、DOMAIN と User は (おそらく) 有効なエントリであり、ウィンドウは ObjectSecurity 行に対して次を返します。
ObjectSecurity: 'new DirectoryEntry("WinNT://[DOMAIN]/[USER]").ObjectSecurity' がタイプ 'System.NullReferenceException' の例外をスローしました
アプリケーションが「ネットワーク パスが見つかりませんでした」というエラーをスローするのを見たことがあります。このエラーを再現できたのは一度だけで、二度と再現できませんでした。残念ながら、2 人の本番ユーザーではほぼ毎回発生しますが、テスト環境では発生しません。
誰もこの状況を見たことがありますか?または、それを追跡するためにどこを見ればよいか知っていますか?