3

明示的にログインしなくても、ブラウザが現在ログインしている AD ユーザーを知ることは可能ですか? サーバー内のコードを、ブラウザ内のユーザーと同じ権限で実行したい。それは可能ですか、それともユーザーに明示的にログオンするように要求する必要がありますか?

コンテキスト: ASP.NET、主に IE 7、IIS 7。

ありがとう。

4

2 に答える 2

2

もし、あんたが...

  • IIS で統合 Windows 認証を使用する
  • web.config関連する場所で
  • ユーザーと IIS サーバーが同じドメインにある

...その後、ブラウザを介して資格情報を渡すことができます。IE (Microsoft が作成したもの) はプロンプトを表示せずにこれを実行できますが、他のブラウザーでは、新しいセッションの開始時にユーザーが資格情報を入力する必要がある場合があります。

于 2012-10-02T13:31:39.927 に答える
0

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

参照: MSDN Windows 認証プロバイダー

于 2012-10-02T13:42:11.733 に答える