次のコードを使用して Active Directory でユーザーの詳細を検索する asp.net Web サイトがあります。
public static SearchResult GetUserProfileFromAD(string username)
{
DirectorySearcher searcher = new DirectorySearcher("(&(objectCategory=person)(sAMAccountName=" + username + "))");
return searcher.FindOne();
}
この Web サイトは、Windows Server 2003 および IIS5 でうまく機能しています。最近、IIS7.5 を搭載した新しい Windows Server 2008 に Web サイトを移動し、アプリケーションを iis に追加して Web サイトを接続すると、次のエラーが発生します。
(&(objectCategory=person)(sAMAccountName=))
検索フィルターが無効です。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。例外の詳細: System.ArgumentException: (&(objectCategory=person)(sAMAccountName=)) 検索フィルターが無効です。
Visual Studio を使用して Web サイトを実行すると、機能します。問題は IIS のみです。
誰かが私を助けることができますか?