您可以用 Request.ServerVariables("SERVER_NAME")来获得服务器机器名称。Request对象在ASP.NET中继续保留,它是一个HttpRequest类的实例。 
- 微软全球技术中心 VB开发支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。

解决方案 »

  1.   

    Request.ServerVariable["SEVER_NAME"]
    C#
      

  2.   

    但有一个问题,如果你在浏览器中输入形如http://61.223.142.155/index.aspx就会得出Server_Name为61.223.142.155
    不知道微软的同志如何看待这个问题。??
      

  3.   

    To jackyhx(飞不动的侠):通过Request.ServerVariables("SERVER_NAME")来获得Web服务器名是一种Web开发中较常用的方法;就如您所发现的,SERVER_NAME这个环境变量是根据URL而变化的(关于这点,您可以查看MSDN的说明)。上面的建议只不过是一种比较通用的方法;其实有许多方式可以得到本地机器(也就是APS.NET服务器的)机器名:1、System.DNS.GetHostName()
    2、用winsock API函数gethostname (ASP.NET可以调用API)
    3、用WMI的Provider类的GetLocalComputerName方法
    4、用WSH(Windows Script Host)的WshNetwork对象的ComputerName属性 
    使用那种方法,要取决于开发人员的具体应用环境了。- 微软全球技术中心 VB开发支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  4.   

    System.DNS.GetHostName()
    在asp.net(C#)找不到该命名空间。???