2016-05-23 25 views
0

私はこれを見つけましたsolution ASP.NetコアRC2(.Net Framework)WebアプリケーションでリモートIPアドレスを取得します。これは正常に動作します。クライアントのユーザー名も(認証なしで)取得することは可能ですか?ASP.netコア(RC2):IPとユーザー名を取得

おかげ マイケル

+0

「ユーザー名」の意味は?ユーザーがあなたのサイトにアクセスするWindowsコンピュータのユーザーログイン?次に、何らかの認証が必要です。 – Dmitry

+0

ユーザー管理が不要な場合は、どのような認証方法を使用しますか?私は、ログオンの目的でのみユーザーのログオンが必要です。 –

+0

認証は、ユーザー管理に関するものではなく、ユーザーの識別に関するものです。あなたは彼の名前が「アリス」であることをユーザーに「証明」したいのですか?ユーザーがWindowsドメインにいるか、Facebookアカウントを持っている必要がありますか? – Dmitry

答えて

3

ドミトリーはに逃れたとして、あなたは認証なしでクライアントのユーザ名を取得することはできません。

低レベルでは、リモートIPアドレスがアクセスされる方法は、httpヘッダー経由です。 REMOTE_ADDRというヘッダーに送信されます。

HttpContext.Connection.RemoteIpAddressを呼び出してクライアントIPアドレスを取得すると、REMOTE_ADDRヘッダーの値が戻り値として返されます。ただし、認証されていないユーザーのクライアントユーザー名のヘッダー値はありません。

関連する問題