【发布时间】:2010-01-29 18:38:59
【问题描述】:
我想在我的 ASP.NET 应用程序中运行“后台作业”(定期,作为单独的线程)。我需要主机名(DNS 名称或 IP)来完成我的任务。问题是HttpContext.Current 可能在此处不可用(它是NULL)。
有没有办法在不使用HttpContext.Current.Request.Url.Host的情况下获得主机名。
【问题讨论】:
-
起初我以为是 Dns.GetHostName(),但它返回机器的主机名,不一定是请求的主机 url(即,如果您在 IIS 中有多个绑定)。如果您只需要机器的主机名,那么您可以使用 Dns.GetHostName()
标签: asp.net httprequest httpcontext hostname