此方法返回域和端口:
public Uri BuildUrl()
{
Uri domain = new Uri(Request.GetDisplayUrl());
return new Uri(domain.Host + (domain.IsDefaultPort ? "" : ":" + domain.Port));
}
但它不包含“http://”或“https://”部分。我怎样才能得到它?
最佳答案
您需要从 Uri
的 Scheme
属性获取协议(protocol)。
public Uri BuildUrl()
{
Uri domain = new Uri(Request.GetDisplayUrl());
return new Uri(domain.Scheme + "://" + domain.Host + (domain.IsDefaultPort ? "" : ":" + domain.Port));
}
关于c# - 如何获取 MVC Controller 中当前的 url 协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59595994/