Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#无法获取某些客户端计算机名称_C#_Asp.net_Iis - Fatal编程技术网

C#无法获取某些客户端计算机名称

C#无法获取某些客户端计算机名称,c#,asp.net,iis,C#,Asp.net,Iis,我使用了下面的代码来获取客户端计算机名,但是它适用于一些客户端和一些客户端get错误 string IPAdd = Request.UserHostName; IPHostEntry hostEntry = Dns.GetHostEntry(IPAdd); string compName = hostEntry.HostName; 下图是错误: 没有已知的此类主机。 第33行:字符串IPAdd=Request.UserHostName 第34

我使用了下面的代码来获取客户端计算机名,但是它适用于一些客户端和一些客户端get错误

        string IPAdd = Request.UserHostName;
        IPHostEntry hostEntry = Dns.GetHostEntry(IPAdd);
        string compName = hostEntry.HostName; 
下图是错误:

没有已知的此类主机。
第33行:字符串IPAdd=Request.UserHostName
第34行:IPHostEntry hostEntry=Dns.GetHostEntry(IPAdd) 使用此代码


字符串compName=Environment.MachineName.ToString()

所有集合l客户端都在同一网络中?客户端是否通过internet连接到站点?您是否使用调试器查看主机是否实际有效?你能ping它吗?所有连接都在同一个internet上,但其中一些会出现此错误,其他的会使用调试器和nslookup来查看主机是否有ip注册表。我实际上是在iis中发布的,并禁用窗口身份验证,因此此方法无法检测,如果我打开窗口身份验证客户端需要登录,但是,他们不想登录,也没有访问该服务器的权限