如果创建了新数据集,我需要将请求计算机的主机名存储在数据库中。为了向用户清楚地表明这一点(这都是公司内部的),我们在用户填写的表单中将其显示为三个文本框。这三个文本框是这样填充的:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
txtHostname.Text = Request.UserHostName.ToString();
txtIPAdress.Text = Request.UserHostAddress.ToString();
txtWindowsLogin.Text = Request.LogonUserIdentity.Name.ToString();
}
}
但是,无论我从哪个客户端测试,应该在 Request.UserHostname 中提供主机名的 IP 的反向查找都不起作用,因此该字段填充了 IP 地址。如果我在服务器上使用 nslookup,则反转工作正常。对我有什么建议可以从哪里开始?非常感谢。