2011-06-23 8 views
9

IIS 6.0で実行されているasp.net 2.0アプリケーションがあります。私は統合Windows認証を使用しています。ユーザーには、個人アカウントと管理アカウントという2つのネットワークアカウントがあります。私が直面している問題は、個人アカウントを使用してクライアント側でログインしているときに、ログインしたユーザーが管理者アカウントとしてサーバー側に表示されることがあるということです。私は、System.Security.Principal.WindowsIdentity.GetCurrent()。Nameを使用して、ログインしているユーザーのネットワークIDを取得しています。 自分の管理者の資格情報がどこかにキャッシュされ、代わりに渡されたと思われます。統合されたWindows認証が間違ったログインユーザーを示しています

答えて

11

正確にはこの同じ問題がありました。私の個人アカウントとしてログインしていたにもかかわらず、私の管理アカウントとして認証されているのがWebサイトでした。

Windowsでは、特定のユーザー名とパスワードを特定のサイトに関連付けることができます。これが完了すると、IE(とChrome!)による統合認証では、常にこれらの資格情報が使用されます。また、簡単にするために、Internet Explorerの設定やオプションを使用してこれらの設定にアクセスする明白な方法はありません。

  1. スタート]、[設定]、[コントロールパネル]、[ユーザーアカウント]をクリックします。Windows XPで、あなたの問題を解決するには

  2. [詳細設定]タブをクリックします。
  3. [パスワードの管理]をクリックします。
  4. この動作を確認しているサイトに対応するリストのエントリを見つけます。それを除く。

クレジットの対象となるクレジット:この回答は、無名の「ジュニアメンバー」からObjectMixに一語一語となっています。

+0

ない私の質問に、私は同じ問題を抱えている - しかし、私はちょうどこれと運を試してみました。サイトはIE、FireFox、Chromeのいずれの新しい訪問時にも(ブラウザのポップアップを介して)AD資格情報を要求します。サイトをローカルのdevマシンで実行すると、正しいユーザー名が選択されます。リモートライブサイトにログインすると、以前使用していた古いアカウント名が表示されます。 – Widor

+0

@Widor私は理解していません。あなたは遠隔のライブサイト上のそれらのステップを通過しましたか? (言い換えれば、Internet Explorerを実行しているマシン上で答えのステップを実行する必要があります) –

+0

ああ、私は見る!マシンにアクセスして返信します... – Widor

4

Windows 7の場合は、「コントロールパネル/ユーザーアカウント/資格情報の管理」で利用可能な「コントロールパネル/資格情報マネージャ」を使用します。キャッシュされた資格情報がすべて一覧表示され、問題の原因となっている資格情報を簡単に削除できます。

1

リモートデスクトップを使用してサーバーに接続し、ログイン資格情報を保存すると、リモートデスクトップ用にそれらを保存するだけでなく、IEと、明らかにChrome経由で接続するためにも使用されます。

0

私のPCは仕事中にロックされ、コントロールパネルのメニューからCredential Managerが削除されました。

cmdkey/listをコマンドラインから実行すると、この問題を回避できました。 "現在保存されている資格情報"のリストで、問題のホスト名を見つけ、cmdkey/delete:[ホスト名](正方形の括弧はなく、ホスト名をホストに置き換えます)を実行しました。

to this siteによると、rundll32.exe keymgr.dll、KRShowKeyMgrはこれを行うダイアログも表示されます。

いくつかの背景情報:http://windows.microsoft.com/en-gb/windows7/what-is-credential-manager

関連する問題