明示的にログインしなくても、ブラウザが現在ログインしている AD ユーザーを知ることは可能ですか? サーバー内のコードを、ブラウザ内のユーザーと同じ権限で実行したい。それは可能ですか、それともユーザーに明示的にログオンするように要求する必要がありますか?
コンテキスト: ASP.NET、主に IE 7、IIS 7。
ありがとう。
明示的にログインしなくても、ブラウザが現在ログインしている AD ユーザーを知ることは可能ですか? サーバー内のコードを、ブラウザ内のユーザーと同じ権限で実行したい。それは可能ですか、それともユーザーに明示的にログオンするように要求する必要がありますか?
コンテキスト: ASP.NET、主に IE 7、IIS 7。
ありがとう。
もし、あんたが...
web.config
関連する場所で...その後、ブラウザを介して資格情報を渡すことができます。IE (Microsoft が作成したもの) はプロンプトを表示せずにこれを実行できますが、他のブラウザーでは、新しいセッションの開始時にユーザーが資格情報を入力する必要がある場合があります。
OK、この質問にはいくつかの部分があるので、一度に 1 つずつ取り上げます。
まず、「明示的にログインせずに」認証したいとします。これは、 Windows 統合認証を使用する Internet Explorer で確実に可能です。環境の要件の詳細については、この記事 ( Internet Explorer May Prompt You for a Password ) を参照してください。ASP.NET Windows 認証モードでこれを有効にする必要があります。
次に、サーバー側のコードをクライアントのローカルにログインしているユーザーとして実行する必要があります。これはIdentity Impersonationと呼ばれ、この MSDN の記事を読んで構成方法を説明する必要があります: Using IIS Authentication with ASP.NET Impersonation