我在服务器上托管了asp.net应用程序,有没有办法找出用户是来自HTTPS还是HTTP,我尝试过URL referrer但似乎不适用于从HTTPS到HTTP的请求。
请建议一些出路?
答案 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