3

System.Threading.Thread.CurrentPrincipal.Identity.NameASP.NET アプリケーションを使用しているユーザーのログインを取得するために使用しようとしています。ビルド エラーは発生していませんが、空の値が返されます。IIS 6 を使用しており、認証設定は次のとおりです。

  • 匿名認証: 無効
  • ASP.NET 偽装: 無効
  • 基本認証: 有効
  • Windows 認証: 有効

Web.configファイルにも認証設定がありません。ログインを取得するために使用している方法は次のとおりです。

    public void SetUser()
    {
       string login = System.Threading.Thread.CurrentPrincipal.Identity.Name;
    }

値を確認するためのブレークポイントがあり、それはlogin = "".

どうすればログインできますか?

編集

これが私の認証写真です:ここに画像の説明を入力

4

2 に答える 2

7
Thread.CurrentPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());

私のために働いた。私は同じ問題を抱えていました。

于 2017-03-02T16:15:26.757 に答える