2012-02-17 20 views
0

これは簡単な質問かもしれません。認証がADアカウントを使用していたというウェブサイトを作成しています。 ADのユーザー名はSQL Serverのデータベーステーブルに格納され、顧客がウェブサイトを開こうとするとADのアカウントを取得し、データベースに存在するかどうかを確認します。asp.net経由でADアカウントを取得

"HttpContext.Current.User.Identity.Name"を使用しようとしましたが、実際にIISが常駐するWebサイトを実行しようとしているユーザーが表示されません。

誰でも私のウェブサイトを運営しようとしている人のADアカウント(ユーザ名)をどのように入手できるかを私に見せてもらえますか?


UPDATED

が答えガット:web.configファイルで

  1. 追加:IIS側で

    <authentication mode="Windows"/> 
    
  2. をホストフォルダのプロパティの下に行く
  3. クリックタブ「ディレクトリにセキュリティ "
  4. Itegrated Windows以外のすべてのチェックボックスをオフにします。

これでうまくいくはずです。

+0

Windows認証を使用していますか? –

+0

これは私のweb.configファイル <コンパイル、デバッグ= "true" をtargetFramework = "4.0" /> <てsessionStateタイムアウト= "480" /> <グローバリゼーションのrequestEncoding = "UTF-8" responseEncoding = "UTF-8であります"/> <のhttpRuntime maxRequestLength =" 100000 "/> <承認> は<許可ユーザー=" * "/> <身元偽装=" 真」/> <認証モード= "Windowsの" />

+0

書式設定の問題について申し訳ありません: –

答えて

0

サーバーのアプリケーションプールの設定を確認します。

サーバー上のIISマネージャーに移動します。

あなたがアイデンティティのための参照、「ローカルシステム」を使用しているアプリケーションプール、

またNOT「ApplicationPoolIdentity」は、ザックが言ったように、あなたがWindows認証の代わりに使用しているあなたのweb.configファイルで確認していることを確認してくださいフォーム。

+0

ネットワークサービスを使用していますか? –

+0

LocalSystemを使用する必要があります。ユーザーのコンピュータにユーザー情報をレイプし、アプリケーションに渡します。 –

+0

LocalSystemを使用するように変更しましたが、それでも動作しません。 –

関連する問題