会社の全員がアクセスできるイントラネット asp.net mvc アプリケーションを作成しています。データベースへのアクセスなどで偽装したウェブサイトを運営する必要があるが、各ユーザーが誰であるかを知りたい。
見たらPage.User.Identity.Name
真っ白。サイトが偽装されている場合でも、ユーザーの Windows アカウント名を取得することはできますか?
編集: ここにもう少し情報があります。匿名アクセスを有効にして実行している IIS 6 のサイトがあります。このサイトは、データベースにアクセスできるシステム アカウントで実行されています (すべての従業員がデータベースにアクセスできるわけではないため)。
私のweb.configに<authentication mode="Windows" />
は<identity impersonate="true"/>
私の目標は、ユーザーがログインする必要がないことです。ユーザーがネットワークにログインしているという事実 (およびサイトが外部 IP にないという事実) で十分な認証です。ユーザーが行った変更などを追跡するために、ユーザーが誰であるかを知りたいだけです。