.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が何も表示されないのはなぜですか?
ありがとうございます。
IISがデバッグ(F5)を実行すると、VSがサイトをホストしている可能性があります。 IEをデバッガに接続し、Context.Userの値を取得するかどうかを確認してください。 – Tim
申し訳ありませんが、私はVSが2005年から独自のWebサーバーを使用していることを知っていました。VS for Windows認証では設定が表示されませんが、以前のバージョンとは異なり、現在選択されています。 – Sheridan
プロジェクトのプロパティに移動する場合は、[Web]タブで、[ローカルIIS Webサーバーを使用する]オプションが必要です。それを設定してみてください。見つけられない場合は、ブラウザを起動してデバッガに接続してからページを押してみてください。 – Tim