こんにちはっ!
ユーザ名を取得したい時があります。
調べてみると、
「User.Identity.Name」
で取得できるとありますが、
取得できない場合がありました。
調べてみると、
ユーザの認証方法が「フォーム」になっている場合、
上記コマンド結果は空っぽになってしまいます。
上記コマンドで取得するには、
「Web.config」ファイルの
<authentication mode="Forms">
を
<authentication mode="Windows">
に変更する。
認証方法を「フォーム」から「Windows認証」に変更したわけです。
こうすると、
「User.Identity.Name」でユーザ名が取得可能になる。
また、別の方法としては、
「Request.ServerVariables["LOGON_USER"]」
でユーザ名が取得可能です。
認証方法が「フォーム」でも、取得可能なのです。
0 件のコメント:
コメントを投稿