asp.net - 运行 ASP.NET 应用程序的服务器的 DNS

标签 asp.net

如何了解运行 ASP.NET 应用程序的服务器的 DNS 名称?

如果我的应用程序 URL 是 http://www.somehost.com/somepath/application.aspx,我想获取字符串“www.somehost.com”

Server、Contex、Session 或 Request 对象是否有一些属性可以实现此目的?

谢谢!

最佳答案

这将为您提供托管网站的服务器的 DNS IP

void GetDNSServerAddress()
    {
        NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface ni in nics)
            {
                if (ni.OperationalStatus == OperationalStatus.Up)
                {
                    IPAddressCollection ips = ni.GetIPProperties().DnsAddresses;

                    foreach (System.Net.IPAddress ip in ips)
                    {
                        Console.Write(ip.ToString());
                    }
                }
            }
    }

但是,在写这篇文章时,我刚刚看到了您编辑的帖子,所以我认为这就是您所追求的:

string host = Request.Url.Scheme + "://" + Request.Url.Host;

希望这有帮助!

关于asp.net - 运行 ASP.NET 应用程序的服务器的 DNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286791/

相关文章:

javascript - 检查是否在客户端的一组复选框中选中了一个复选框

c# - 具有特定元素的 ASP 控件的 RegEx 搜索模式

c# - 当我在多个集线器中使用共享连接时,OnConnected 方法未调用 SignalR

asp.net - c :\windows\system32\inetsrv\Test. pdf 被拒绝

asp.net - IIS 7 的 URLRewriter 返回 404 服务器错误

asp.net - Radgrid 停止同时添加新行和编辑行的功能

asp.net - 如何只显示一条记录 - 具有最小值的记录?

asp.net - <%: %> vs Microsoft the anti XSS library

c# - 将多个控件的特殊属性设置为相同的值

asp.net - 自定义Http处理程序IIS7和ASP.NET