我想在asp.net c#中获取当前域名。
我正在使用这个代码。
string DomainName = HttpContext.Current.Request.Url.Host;
我的 URL 是 localhost:5858
,但它只返回 localhost
。
现在,我在本地主机上使用我的项目。我想获取 localhost:5858。
再举个例子,当我在使用这个域名的时候
www.somedomainname.com
我想获取somedomainname.com
请告诉我如何获取当前域名。
最佳答案
尝试获取 url 的“左侧部分”,如下所示:
string domainName = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority);
这将为您提供 http://localhost:5858
或 https://www.somedomainname.com
无论您是在本地还是生产环境。如果您想删除 www
部分,您应该配置 IIS 来这样做,但这是另一个话题。
请注意,生成的 URL 不会有尾部斜杠。
关于c# - 如何在 ASP.NET 中获取当前域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189953/