0

DLL をロードした ASP.NET に単純な Web サイトがあります。IIS 経由でサイトを公開しましたが、ユーザー側でマシン名、ログイン ユーザー、および IP のみを表示したいと考えています。私は次のことを試しました:

私のDLL:

namespace ClassLibrary1
  {
    public class Class1
    {
      public string getInfo()
      {
        IPAddress[] ips;

        ips = Dns.GetHostAddresses(Dns.GetHostName());

        string returns = null;

    returns = Environment.MachineName + Convert.ToChar(9) + Environment.UserName;
        foreach (IPAddress ip in ips)
        {
          if (ip.AddressFamily == AddressFamily.InterNetwork)
          returns += Convert.ToChar(9) + ip.ToString();
        }
        return returns;

    }
  }
}

そしてウェブサイトで:

public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ClassLibrary1.Class1 cl = new ClassLibrary1.Class1();
        Label2.Text = cl.getInfo();
    }
}

出力は私が期待したものではありません。私のマシンでは、サイトにアクセスすると取得します

MyMachineName    Classic .NET AppPool    MyIp

また、他の誰かがそれを開くと、マシン名ではなく、ログインしているユーザーと IP などの情報も取得します。

だから私の質問は、彼らの情報を取得する方法ですか?

前もって感謝します。

4

1 に答える 1