独自のUser、Roles、Permissionデータベースを管理するASP.NETアプリケーションがあり、最近、Windowsドメインアカウントを保持するためにUserテーブルにフィールドを追加しました。ログインしたWindowsドメインアカウントをASP.NETアプリケーションからどのように取得しますか?
物理的ににログインする必要はなく、現在ログインしているWindowsドメインアカウントDOMAIN \ usernameに基づいて自動的にログインするようにしたいと考えています。独自のUserテーブルに対してWindowsドメインアカウントを認証する必要があります。
これはWindowsフォームで行うケーキです.Webフォームでこれを行うことは可能ですか? 。私は、我々のシステムは、ログを処理したい、ユーザーがWindowsチャレンジ画面が表示されないようにする
明確化:我々は独自のカスタムプリンシパルオブジェクトを使用しています。
明確化:違いがあるかどうかはわかりませんが、私たちはIIS7を使用しています。
は...問題は、私は、カスタムプリンシパルオブジェクトを使用しています。私は統合されたセキュリティを有効にしようとしましたが、ユーザーがログインとパスワードの入力を求められている間は、ログインした後、Environment.UserNameがNETWORK SERVICEに戻りました。 – mattruma
偽装のようなサウンドは無効になります。偽装は、認証されたユーザーに代わって要求を実行するようにASP.NETに指示します。それがなければ、ASP.NETはデフォルトのASP.NET Serviecアカウント(またはWindows 2003/2008のNETWORK SERVICE)を使用してリクエストを実行します。 – Chris
私はまだこれを行うことができません。私はIISインテグレーションを手伝っても役に立たず、NETWORK SERVICEアカウントに戻ってきました。とにかくユーザーが現在のWindows NTの資格情報に基づいて**自動的に**ログインするようにしていますか? – mattruma