- - PR -
フォーム認証のユーザ名をログ記録する方法
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-06-29 10:07
DBに格納したユーザ名、パスワードによるフォーム認証を行っていますが、
この場合、IISのログに記録されたユーザ名は全て"-"(ハイフン)となってしまいます。 基本認証や総合Windows認証と同様に、フォーム認証によるユーザ名を IISのログに記録させるための方法をご教示ください。 よろしくお願いいたします。 | ||||||||||||
|
投稿日時: 2007-07-05 12:39
自己レスです。
あれから自身でも調査を継続してはいるのですが、糸口がつかめません。 フォーム認証としていることからIIS設定を匿名認証としますが、 匿名認証ではログのユーザ名が"-"(ハイフン)で出力されるようですね。 やはり、Windows認証を使用いない限りログユーザ名を出力さることは不可能ということなのでしょうか。 その場合は、各ページへのアクセスの都度、DBに、日時、ユーザ名、アクセスのページIDを出力するスクリプトを埋め込むことにしますが、 単に、私の調査不足で、何かしら方法があるような気がしてなりません。 「できないよ」の決定的な一言をいただければ諦めもつくのですが。。。 | ||||||||||||
|
投稿日時: 2007-07-05 19:39
BasicでもDigestでも、 HTTPベースの認証でしたら全て出力されます。
そうするのが普通ですし、そうするべきです。 フォーム認証というのはHTTPベースの認証システムを使わないところに 利点があるので。
できます。が、現実的ではありません。 OSもIISも、全て人間が作ってるものです。 理論上は同じものを一から作ることもできます。 絶対にできない、ということはありません。 IISに独自認証のモジュールを組み込めばできますし、 どうしても書込みたければ プロキシ通して無理やり書き込むとか ログにユーザー名を上書きするサービスを作成するとか、 いろんな方法があるとは思います。 レスがつかないということは、 誰もそれに興味・必要がないということでしょう。 もしかしたら便利かもしれませんが、 私も必要を感じません。 フォーム認証の仕組み、IISによる認証の仕組み、 それらの意味、意義をよく考えれば なぜ必要ないのか、なぜ実装されていのか、 あるいはなぜ実装すべきでないのか、 がわかると思います。 [ メッセージ編集済み 編集者: れい 編集日時 2007-07-05 19:42 ] [ メッセージ編集済み 編集者: れい 編集日時 2007-07-05 19:45 ] | ||||||||||||
|
投稿日時: 2007-07-06 03:35
的確なアドバスありがとうございました。
おかげさまで諦めがつきました。 アクセス解析を行うフリーのプログラムをいくつか見つけましたので、これらを参考に、自前で、認証ユーザを含むアクセス情報を記録するプロラムを作成することにします。 |
1