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