如何快速确定我的ASP的根URL是什么.NET MVC应用程序?也就是说,如果IIS设置为以http://example.com/foo/bar的速度为我的应用程序提供服务,那么我希望能够以可靠的方式获取该URL,而不需要从请求中获取当前URL,并以某种脆弱的方式将其切碎,如果我重新路由我的操作,这种方式就会中断.

我需要基本URL的原因是,这个web应用程序调用另一个需要根的web应用程序,以便回调.

推荐答案

假设您有一个可用的请求对象,您可以使用:

string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));

如果不可用,您可以通过上下文访问:

var request = HttpContext.Current.Request

Asp.net相关问答推荐

如何在ASP.NET中执行具有快速端点的GET请求?

Razor页面上@Foreach的正确语法,其中值可以等于多个值

如何注册路由区域

在 DataTextField 中组合两个字段.这可能吗?

如何缓存数据库表以防止在 Asp.net C# mvc 中出现许多数据库查询

asp.net mvc 中的 RedirectToAction 用法

ASP.NET MVC 中的 ASP.NET AJAX 与 jQuery

多行文本框多个换行符

如何检测 ASP.net 应用程序中的 SqlServer 连接泄漏?

无法复制文件.访问路径被拒绝

如何设置默认页面 asp.net

使用 JObject 所需的库名称是什么?

在 ASP.NET 4.5 WebForms 中通过 bundle.config 与 BundleConfig.cs Bundle 资源

MVC5 身份验证中的......与主域之间的信任关系失败

oAuth ASP.NET 成员资格提供程序

如何在 C# 应用程序中调用 VBScript 文件?

HttpContext.Current 在 MVC 4 项目中未解决

Twitter Bootstrap 和 ASP.NET GridView

如何在 .NET Core 中实现 DbContext 连接字符串?

在.net的内存数据库中