我在 ASP.NET 中有一个简单的网站,我在其中加载了一个 DLL。我已经通过 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。
所以我的问题是如何检索他们的信息?
提前致谢。