我想知道在ASP.NET中获取当前域的最佳方式是什么?

例如:

http://www.domainname.com/subdir/应该产生http://www.domainname.com

作为指导,我应该能够添加像"/Folder/Content/filename.html"这样的url(比如ASP中的url.RouteUrl()生成的url).NET MVC)直接添加到URL上,应该可以使用.

推荐答案

与MattMitchell的答案相同,但有一些修改.

编辑:更新语法并按建议使用Request.Url.Authority

$"{Request.Url.Scheme}{System.Uri.SchemeDelimiter}{Request.Url.Authority}"

Asp.net相关问答推荐

如何处理当前文件中基本文件中的S onClick方法

ASP.NET MVC forEach 循环仅返回 1 个值

无法翻译 LINQ

在每个对象上设置 ClientIDMode = Static 是否有任何缺点(在母版页的 maincontent 上设置)

使用会话变量有多安全 - asp.net / c#

是否可以使用 Membership API 更改用户名

如何从以特定名称开头的 appsettings 键中获取所有值并将其传递给任何数组?

由于缺少定义,在 .net Core 应用程序上构建失败

不支持关键字:服务器

ASP.NET 在更新面板更新时显示正在加载...消息

使用 ASP.NET WebForms 的 jQuery DataTables 服务器端处理

Httpclient 该实例已经启动了一个或多个请求.只能在发送第一个请求之前修改属性

在 ASP.NET 中将虚拟路径转换为实际 Web 路径

如何获取 ActionLink 的工具提示?

人们使用 JScript.Net 的目的是什么?

如何告诉 RadioButtonList 不生成表格

elmah:没有 HttpContext 的异常?

如何将我的 Autofac 容器插入 ASP. NET 身份 2.1

盒式磁带包与 MVC4 包

使用 FileUpload Control 获取文件的完整路径