次のコードがあります。
protected void Page_Load(object sender, EventArgs e)
{
string infors = "";
System.Security.Principal.WindowsIdentity usr = System.Security.Principal.WindowsIdentity.GetCurrent();
infors += "Authentication Type: " + usr.AuthenticationType + "<br>";
infors += "Name: " + usr.Name + "<br>";
infors += "IsAnonymous: " + usr.IsAnonymous + "<br>";
infors += "IsAuthenticated: " + usr.IsAuthenticated + "<br>";
infors += "IsGuest: " + usr.IsGuest + "<br>";
infors += "IsSystem: " + usr.IsSystem + "<br>";
infors += "Token: " + usr.Token.ToString() + "<br>";
Label1.Text = infors;
}
しかし、それは私に間違った情報を与え続けName
ます
認証タイプ: NTLM 名前: SECTOR_A\管理者 IsAnonymous: False IsAuthenticated: 真 IsGuest: 偽 IsSystem: False トークン: 564
私のIISは次のように設定されています:
匿名認証 - 無効 ASP.NET 偽装 - 有効 基本認証 - 有効 Windows 認証 - 有効
Prompt for user name and password
そして、以下に示すように設定してIE設定を変更することさえあります
====== ただし ======
Web アプリケーションを開いたときに、ポップアップ ログイン メッセージにドメインのユーザー名とパスワードを入力しましたが、正しいName
部分が表示されませんSECTOR_HQ\Jack
でした。
私のコードと設定に何か欠けているものがあるかどうかお尋ねしたいと思います。
====== Web.config を追加 ======
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
====== アプリケーション プール情報 ======
.NET フレームワーク バージョン: v4.0 マネージド パイプライン モード: クラシック ID: ApplicationPoolIdentity