Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取https参考URL_C#_Https_Referrer - Fatal编程技术网

C# 如何获取https参考URL

C# 如何获取https参考URL,c#,https,referrer,C#,Https,Referrer,我正在使用代码HttpContext.Current.Request.UrlReferer??(Object)).ToString()从我的托管应用程序中获取引用者URL 当我从HTTP页面重定向时,我能够获得URL,但是如果我从HTTPS页面重定向,那么我将获得一个空值,我如何才能让URLreferer为HTTPS工作?这种行为是设计的。不应为SSL请求发送UrlReferer标头。见: “如果引用页面是使用安全协议传输的,则客户端不应在(非安全)HTTP请求中包含引用者标头字段。” 因此,

我正在使用代码
HttpContext.Current.Request.UrlReferer??(Object)).ToString()
从我的托管应用程序中获取引用者URL


当我从HTTP页面重定向时,我能够获得URL,但是如果我从HTTPS页面重定向,那么我将获得一个空值,我如何才能让URLreferer为HTTPS工作?

这种行为是设计的。不应为SSL请求发送UrlReferer标头。见:

如果引用页面是使用安全协议传输的,则客户端不应在(非安全)HTTP请求中包含引用者标头字段。


因此,在您的情况下,HttpContext.Current.Request.UrlReferer将为null,如果没有发送有关UrlReferer的信息,您真的没有什么可以做的,可能是您可以使用HttpContext.Current.Request.Url.Host

@ChaitanyaGadkari不使用
内联代码
来突出显示随机术语。引用者不会被发送,如中所述。无论如何,您都不应该在referer上构建应用程序逻辑,因为某些浏览器、用户或插件可以完全禁用referer。使用推荐人解释你试图解决的问题;也许有更好的解决方案。谢谢@StackTrace Current也不起作用。我们现在也在保护其他站点,这样就不会有任何通信问题。谢谢你的帮助:)