2016-04-25 7 views
0

cはASP.Netで、ユーザー名とドメイン(ドメイン\ユーザー)を取得し、私は私は(asp.netのC#の)でウェブサイトを持っている#

にログインするために2つの方法を使用する必要があり、このログインページにページ ログインしています
  1. 私のDBにこのユーザーが見つからない場合、チェック(レビュー)現在のWindowsログイン名(私はusernameとdomain(domain \ user)を取得する必要があります)。二番目の方法に進みます。
  2. 通常のログイン(ユーザー名とパスワードの入力による)。

私が使用したときに、私は、ユーザー名とドメイン(ドメイン\ユーザー) を得るとき、私は

注意(Security.Principal.WindowsIdentity.GetCurrent().Name出力は、IIS APPPOOL/DefultPoolです)問題を抱えている:インターネットインフォメーションサービス下の私のウェブサイトの仕事

は、私は私のウェブサイト

感謝を開き、すべてのユーザーのためにドメイン\ユーザーを取得したいです。

+0

コードをお知らせください。 –

+0

これを見てください[質問](http://stackoverflow.com/questions/12645601/windowsidentity-and-classic-net-app-pool) – Icemanind

+1

可能性のある複製[asp.netでWindows認証を使用してユーザー名を取得する方法?](http://stackoverflow.com/questions/19676312/how-to-get-user-name-using-windows-authentication-in-asp-net) – mellamokb

答えて

0

LocalHostで動作している間は、ApplicationPoolのIDをWindowsの資格情報に設定する必要があります。 IISマネージャを開き、アプリケーションプールに移動します。ここから、Webアプリケーションが実行されているアプリケーションプールのIDを変更する必要があります。

IIS Application Poools

右アプリケーションプールをクリックしてAdvanced Settingsに行きます。

Advanced Settings

楕円をクリックして、カスタムアカウントに資格情報を変更します。

注:資格情報が変更された場合、これは自動的に更新されません(例:パスワード変更)

+0

Matt Rowlandに感謝します。 しかし 私はすべてのユーザーのためのdomain \ userを取得したい私のウェブサイトを開く –

+0

@TommyJoneあなたが言及した(しかし示されていない)コードは、サーバ上にあるときにセッションユーザを獲得すべきである。私が掲示した設定はあなたのローカルボックスでデバッグ用です。 –

関連する問題