3

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

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 的方法。

谢谢

4

1 回答 1

1

IIS 对 https 请求执行一些影响 Request.Url 的过滤。最后做了一些谷歌搜索,似乎有一些限制。您可能必须根据博客文章提出自定义解决方案。

于 2012-06-02T17:36:45.780 回答