获取我们呼叫的网站的网址

时间:2012-06-02 17:26:05

标签: asp.net-mvc url httpcontext

我正在尝试获取当前网站的路径,而我这样做是为了获取网址。

Uri uri = HttpContext.Current.Request.Url;
string callbackUrl  = uri.Scheme + "://" + uri.Host + (uri.IsDefaultPort ? "" : ":" + uri.Port) + "/Work";

它在开发服务器上运行良好,但在https站点的生产中不起作用。

uri.Scheme给了我http。我在这做错了什么。当从https站点调用此代码时,是否存在uri.Scheme返回https而不是http的方法。

由于

1 个答案:

答案 0 :(得分:1)

IIS执行一些过滤会影响https请求的Request.Url。结束了一些谷歌搜索,似乎有一些限制。您可能需要根据this博文提出自定义解决方案。