跟踪来自哪里的URL

时间:2013-08-13 06:52:48

标签: url

我在服务器上托管了asp.net应用程序,有没有办法找出用户是来自HTTPS还是HTTP,我尝试过URL referrer但似乎不适用于从HTTPS到HTTP的请求。

请建议一些出路?

3 个答案:

答案 0 :(得分:0)

为了强制使用HTTPS,您需要这个吗?您可以查看此答案 - ASP.NET: best practice for redirecting to https

我正在使用URL Rewrite回答非常成功。

答案 1 :(得分:0)

Referrer标题有点不可靠,没有明确说明。但是,如果原始页面是通过https提供的,则大多数客户端不会填充标题。这并不意味着你可以假设一个空标题意味着它来自https,因为还有其他原因导致它们可能没有填充它,但它是一个指标。

答案 2 :(得分:0)

您是否尝试过Request.UrlReferrer

Uri MyUrl = Request.UrlReferrer;
 Response.Write("Referrer URL Port: " + Server.HtmlEncode(MyUrl.Port.ToString()) + "<br>");
 Response.Write("Referrer URL Protocol: " + Server.HtmlEncode(MyUrl.Scheme) + "<br>");

参考 http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx

另外看看这个..

http://www.codeproject.com/Questions/104895/Is-there-any-alternative-for-UrlReferrer-and-HTTP_

这个 http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.referer.aspx