2011-07-27 19 views
0

.NET 1.1から.NET 4.0にアップグレードしたプロジェクトがあります。プロジェクトはWindows認証(内部イントラネットWebページ)を使用します。この記事で説明する手順に従って、IIS 7.5(Windows 7を実行)でWindows認証をセットアップします。デバッグしようとするとContext.Userが何も表示されません

http://www.iis.net/ConfigReference/system.webServer/security/authentication/windowsAuthentication

私は今、プロジェクトをビルドすることができます。 IEを開き、localhostのURLを入力してプロジェクトを開くことができます。しかし、プロジェクトをデバッグしようとすると、Global.asaxのApplication_AuthenticateRequestのこの行にNullReferenceExceptionがスローされます。

dt = oDBLookup.GetPIMSUserRoles(Context.User.Identity.Name) 

ブレークポイントを設定すると、Context.UserがNothingであることがわかります。 1.1プロジェクト(IIS 6を実行している別のボックス)の同じ場所にブレークポイントを設定すると、Windowsクレデンシャルが作成されます。

IEでWebプロジェクトを直接開いているときではなく、Visual Studio 2010 Professionalでデバッガから実行しようとしているときにContext.Userが何も表示されないのはなぜですか?

ありがとうございます。

+0

IISがデバッグ(F5)を実行すると、VSがサイトをホストしている可能性があります。 IEをデバッガに接続し、Context.Userの値を取得するかどうかを確認してください。 – Tim

+0

申し訳ありませんが、私はVSが2005年から独自のWebサーバーを使用していることを知っていました。VS for Windows認証では設定が表示されませんが、以前のバージョンとは異なり、現在選択されています。 – Sheridan

+0

プロジェクトのプロパティに移動する場合は、[Web]タブで、[ローカルIIS Webサーバーを使用する]オプションが必要です。それを設定してみてください。見つけられない場合は、ブラウザを起動してデバッガに接続してからページを押してみてください。 – Tim

答えて

0

ソリューションファイル(アップグレード済み)を削除し、VS 2010で新しいファイルを作成しましたが、問題は消えました。私はこれを答えにしますが、私の評判は100以下ですので、私自身の質問に答えることはできません。

関連する問題