は、公開されているWebサイトにアクセスできる特定のIP(またはアドレスの範囲)を禁止する最も簡単な方法は何ですか?ASP.NETアプリケーションのIPアドレス(またはアドレスの範囲)を禁止できますか?
IISの設定を変更せずに、ASP.NETのみを使用することはできますか?
は、公開されているWebサイトにアクセスできる特定のIP(またはアドレスの範囲)を禁止する最も簡単な方法は何ですか?ASP.NETアプリケーションのIPアドレス(またはアドレスの範囲)を禁止できますか?
IISの設定を変更せずに、ASP.NETのみを使用することはできますか?
Request.ServerVariables["REMOTE_ADDR"]
の値を確認し、禁止されている場合はyahooなどにリダイレクトすることができます。
実際、Spencer Ruportの提案は正しいことです。 (Yahooにリダイレクトするかどうかわかりませんが、禁止されているユーザーに通知するページは、クライアントが誤って禁止されていると感じた場合、Web管理者に連絡するためのいくつかのオプションがあります)。
私は最初にプロキシのIPアドレスの問題を回避するために、(プロキシによって転送、またはない場合はnull IPを表す)HTTP_X_FORWARDED_FORサーバー変数をチェックするのが賢明だろうと追加します(としたがって潜在的に多くの他のユーザ)も禁止されています。
それはちょうどHanselman氏の記事を見て、HttpModuleをを使用して簡単かつ迅速asp.netである: http://www.hanselman.com/blog/AnIPAddressBlockingHttpModuleForASPNETIn9Minutes.aspx
これは*正確に*のHttpModulesを解決するために設計された問題の一種です。 http://msdn.microsoft.com/en-us/library/zec9k340(VS.85).aspx – Portman