私たちは、クライアントのイントラネット上で使用するために開発されたWebアプリケーションを用意しています。ログインページがないため、フォーム認証はありません。テストサーバーのWindows認証の問題
アプリケーションは、多数のレコードを作成します。これらのレコードは、現在ログインしているユーザーの名前とともにDBに格納する必要があります。このために私たちの開発環境でうまく動作するWindows認証が有効になっています。これはクライアントの威力で展開されるとうまくいくことを前提としています。
問題は、これをテストサーバーでホストするとき、クライアントにパブリックIPアクセスを与えてチェックアウトする必要があるため、仮想ディレクトリが「匿名アクセス」を許可するように構成されていることです。このアプリケーションを作成している/テストしている人のログイン名を取得できないため、明らかにレコードを格納する際に問題が発生します。
テストマシンでWindows認証を有効にすると、パブリックIPでアプリにアクセスしようとする人は、ログインウィンドウのポップアップが表示されます。
このシナリオでログインしたユーザー名を取得する方法に関するアイデアはありますか?
VPNアクセス権をネットワークに与えることができれば、Windows認証で動作します。または、ドメインにユーザー名を付けて使用するだけでもかまいません。 – Erix
つまり、私は匿名認証を無効にし、Windows認証を有効にしてから、そのマシンで新しいユーザーID /パスワードを作成し、パブリックIPからサイトにアクセスするたびにそのユーザーID /パスワードを使用できるようにします。 – Sandeep