2012-02-29 9 views
0

私はC#でASP.NETを使用しています。私はどのくらいのクライアントがWebサーバーに要求を送信するかを確認したい。 IIS WebサーバーのIPアドレスを使用して別のコンピュータからこのサイトにアクセスしたときに、IISサーバーにWebページを展開しました。です。サーバーに接続しているクライアント

数える方法。クライアントはサーバーに接続していますか?

+1

に接続する方法多くのコンピュータを見つけるために独自のIPを取る:http://stackoverflow.com/q/6218401/1219762 –

答えて

0

以下の関数を使用して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]; 
    } 
} 
+0

はい、それは私が何を意味するのかです。 IPをデータベースに格納します。その後、不本意なIPの数を取る。 – PraveenVenu

+0

これは、LANからサイトにアクセスするときに、共通の外部IPを共有するためです。 – PraveenVenu

+0

私はこの方法を使用しましたが、アプリケーションを保存する際にはipを配列に格納してください["key"] = array;アレイ内のIPアドレスを追加した後でカウントをインクリメントしますが、一方のクライアントがWebブラウザを閉じると、IPアドレスはアレイから削除されません。このクライアントがアプリケーションを終了したときに配列からhte IPアドレスを削除する方法。私はgloba.asaxでこのコードを書いていますsession_startイベントにIPアドレスを追加し、session_endイベントでIPを削除しようとするとsession_endイベントでIPアドレスを返しますnull 012 IPアドレスを返します – user847455

関連する問題