c# - 如何在 ASP.NET 中获取当前域名

标签 c# asp.net

我想在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:5858https://www.somedomainname.com 无论您是在本地还是生产环境。如果您想删除 www 部分,您应该配置 IIS 来这样做,但这是另一个话题。

请注意,生成的 URL 不会有尾部斜杠。

关于c# - 如何在 ASP.NET 中获取当前域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189953/

相关文章:

javascript - ASP.net C# 中的弹出计算器

c# - 动态创建的 LinkBut​​ton OnClick 事件未在回发时触发

c# - 使用按钮 onclick 事件从文本框中复制文本

c# - 没有加载样式表

.net - 禁用 ASP.NET 事件验证

asp.net - 如何在生产服务器中回收我的 ASP.NET Web 应用程序?

c# - 在 UWP App 中将蒙版应用于位图图像

c# - WCF 服务从 DataContract 接收空值

C# 序列化字典 <ulong,ulong> 到 JSON

c# - 共享一个 PrintDocument 实例