【问题标题】:IIS Load Balancing and ASP.NetIIS 负载平衡和 ASP.Net
【发布时间】:2010-08-03 18:39:55
【问题描述】:

基本上,我有 3 台服务器,其中 1 台用作负载平衡服务器。

在我的 ASPX 页面中,我想添加一个 HTML 注释来显示负载平衡器选择的服务器的 IP 地址甚至主机名。

我尝试查看 IIS Server variables 并尝试使用 SERVER_NAME 但这只是返回域 URL。

那么,有没有办法在 ASP.NET 中进行这种编程? 谢谢!

【问题讨论】:

    标签: asp.net iis load-balancing


    【解决方案1】:

    System.Environment.MachineName 怎么样

    【讨论】:

    • 谢谢!我能够获取主机名,过滤/映射主机名并将其作为评论输出。
    【解决方案2】:

    对于 IP 地址:

    HttpContext.Current.Request.ServerVariables["LOCAL_ADDR"].ToString(); 
    

    对于本地服务器主机名:

    System.Net.Dns.GetHostName();
    

    编辑:

    @Conrad 上面的回答 (System.Environment.MachineName) 也适用于主机名。

    【讨论】:

    • 请注意,第一种方法不可靠(与任何其他基于 HttpRequest 的解决方案一样)。如果用户从 localhost 打开页面,它可能会返回“::1”。
    猜你喜欢
    • 2014-04-18
    • 2011-01-01
    • 2013-04-09
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多