2013年11月11日月曜日

ASP.NET C# ~ユーザ名取得方法~

こんにちはっ!

ユーザ名を取得したい時があります。

調べてみると、
「User.Identity.Name」
で取得できるとありますが、
取得できない場合がありました。

調べてみると、
ユーザの認証方法が「フォーム」になっている場合、
上記コマンド結果は空っぽになってしまいます。

上記コマンドで取得するには、
「Web.config」ファイルの
<authentication mode="Forms">

<authentication mode="Windows">
に変更する。

認証方法を「フォーム」から「Windows認証」に変更したわけです。

こうすると、
「User.Identity.Name」でユーザ名が取得可能になる。

また、別の方法としては、
「Request.ServerVariables["LOGON_USER"]」
でユーザ名が取得可能です。

認証方法が「フォーム」でも、取得可能なのです。



0 件のコメント:

コメントを投稿