私はC#でASP.NETを使用しています。私はどのくらいのクライアントがWebサーバーに要求を送信するかを確認したい。 IIS WebサーバーのIPアドレスを使用して別のコンピュータからこのサイトにアクセスしたときに、IISサーバーにWebページを展開しました。です。サーバーに接続しているクライアント
数える方法。クライアントはサーバーに接続していますか?
私はC#でASP.NETを使用しています。私はどのくらいのクライアントがWebサーバーに要求を送信するかを確認したい。 IIS WebサーバーのIPアドレスを使用して別のコンピュータからこのサイトにアクセスしたときに、IISサーバーにWebページを展開しました。です。サーバーに接続しているクライアント
数える方法。クライアントはサーバーに接続していますか?
以下の関数を使用してIPを取得し、これを記録します。そして、あなたはそれが面白いかもしれませんサーバー
public static string GetIPAddress()
{
System.Web.HttpContext context = System.Web.HttpContext.Current;
string sIPAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(sIPAddress)) {
return context.Request.ServerVariables["REMOTE_ADDR"];
} else {
string[] ipArray = sIPAddress.Split(new Char[] { ',' });
return ipArray[0];
}
}
はい、それは私が何を意味するのかです。 IPをデータベースに格納します。その後、不本意なIPの数を取る。 – PraveenVenu
これは、LANからサイトにアクセスするときに、共通の外部IPを共有するためです。 – PraveenVenu
私はこの方法を使用しましたが、アプリケーションを保存する際にはipを配列に格納してください["key"] = array;アレイ内のIPアドレスを追加した後でカウントをインクリメントしますが、一方のクライアントがWebブラウザを閉じると、IPアドレスはアレイから削除されません。このクライアントがアプリケーションを終了したときに配列からhte IPアドレスを削除する方法。私はgloba.asaxでこのコードを書いていますsession_startイベントにIPアドレスを追加し、session_endイベントでIPを削除しようとするとsession_endイベントでIPアドレスを返しますnull 012 IPアドレスを返します – user847455
に接続する方法多くのコンピュータを見つけるために独自のIPを取る:http://stackoverflow.com/q/6218401/1219762 –