0

次のコードがあります。

    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
4

1 に答える 1