このためのビルド済みモジュールはありますか?ページが読み込まれるたびに呼び出されるイベントはありますか?私は自分のより重要な管理セクションの1つを保護しようとしています。
4 に答える
ブローダートが言ったように、単純なIPアドレスロギングはすでにIISによって処理されています。インターネットインフォメーションサービス(IIS)マネージャーツールでWebサイトを右クリックし、[Webサイト]タブに移動して、[ログを有効にする]チェックボックスをオンにします。ログに記録する情報もカスタマイズできます。
サイトまたはサイトのフォルダーを特定のIPに制限する場合は、IISマネージャーで保護するIISサイトまたはフォルダーのプロパティに移動し、右クリックして[プロパティ]を選択します。[ディレクトリセキュリティ]タブを選択します。中央に「IPアドレスとドメイン名の制限」が表示されます。ここで、ブロックまたは許可するIPを設定できます。
ASP.Netの分離コードでこれをプログラムで実行する場合は、pagepreinitイベントを使用できます。
以下を使用して、ユーザーのIPアドレスを取得できます。
Request.ServerVariables["REMOTE_ADDR"]
IPを取得したら、それをログに記録するか、IPでブロックするためのカスタムを作成する必要があります。これを行うためにasp.netに組み込まれているものはありません。
もう少し情報をお願いします。IP をログに記録するか、IP 経由でアクセスをロックしますか? これらの機能は両方とも、ASP.NET ではなく IIS に組み込まれています。プログラムで IP 経由のアクセスを制限する方法を探していますか?
ページが読み込まれるたびに呼び出されるイベントはありますか?
Page_Load
あなたが探しているものかもしれません。
ただし、私はここで意地悪をしようとしているわけではありません。それがわからない場合は、おそらくアプリを保護しようとするべきではありません。あなたは十分な経験がないだけです.Net
どんなプラットフォームで経験を積んでも、あなたは自分の仕事が得意だと確信しています。しかし、.Net WebForms
それはあなたの強みではありません。これは、手を引いて他の人に任せるべきときの 1 つです。