0

カスタム認証を使用してasp.netWebアプリケーションを使用しています。ユーザーから必要な資格情報を取得できることを確認するために、Webサーバーに出力するクイックテストアプリを作成しました。次のコード行を使用して、現在ログインしているユーザー(以前に行ったことがある)を取得しようとしています。

   string username=System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();

これは通常、「domain\user」の形式の文字列を返します。代わりに取得しているのは、IIS APPPOOL \ASP.NETv4.0のようなものです。

簡単なものが欠けていると思いますが、IISに変更が必要な設定はありますか?または、ユーザー名を取得する別の方法はありますか?

4

2 に答える 2

0

これを試して:

Page.User.Identity.Name
于 2013-02-13T18:39:31.833 に答える
0

カスタム/フォーム認証を使用しているため、ユーザーが認証された後、IPrinicipalの詳細を設定していないようです。

アプリでこのコードを設定する方法については、このドキュメント(「フォーム認証Cookieの作成」セクションを参照)に従ってください。見た目ほど難しくはありません。

于 2013-02-13T20:35:27.457 に答える