1

誰かが私を助けてくれることを願っています。単純なWebページがあり、WebページにWindowsユーザー名を表示したい。Webページのウィンドウからのユーザー名が必要です。

私はいくつかのコードを使用しましたが、それを行いますが、次のような結果はありません

HttpContext.Current.User.Identity.Name

しかし、それは私に空の文字列を与えています

また、私は試しました

system.envoirement.username

vistual studioから実行すると動作しますが、IISから実行すると、このコードでは正しい答えが得られません。このWebページをローカルネットワークのイントラネットとして使用します。

どんな返事でもいただければ幸いです。

よろしくお願いします。

4

2 に答える 2

0

プログラムで、System.Web.HttpContextから継承するUser.Identity.Nameを探しています。

myLabel.Text = User.Identity.Name

IISが、匿名認証ではなく、(SLaksが示すように)特定の種類のWindows認証用に設定されていることを確認してください。

また、次のSOリンクも参照してください: ASP.NETのSystem.Web.HttpContext.Current.User.Identity.NameとSystem.Environment.UserName

于 2012-12-17T16:38:39.183 に答える
0

ユーザー名を取得するために必要なのは、次のコードだけです。

 HttpContext.Current.User.Identity.Name

Visual Studio 2012を使用している場合は、プロジェクト設定からSSLをtrueに設定する必要があります。

于 2012-12-19T09:33:48.703 に答える