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 などの情報も取得します。
だから私の質問は、彼らの情報を取得する方法ですか?
前もって感謝します。