ASP.net 检查页面是 http 还是 https
我有一个 Web 应用程序托管在多个服务器上,其中一些服务器位于 https 上。如何从代码隐藏中检查页面当前是否为 http 或 https?
I have a web application hosted on multiple servers some of which are on https. How can I check from code behind if a page is currently in http or https?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您可以参考
HttpRequest
类上的Request.IsSecureConnection
属性。如需页面、用户控件等外部的完整引用,请使用 HttpContext.Current.Request.IsSecureConnection。You can refer to the
Request.IsSecureConnection
property on theHttpRequest
class. For a full reference outside a page, user control or alike, useHttpContext.Current.Request.IsSecureConnection
.也有效。它返回
http
、https
等。参考:http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx
works as well. It returns
http
,https
, etc.Ref: http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx
更新 Aspnet Core 2.0,现在,您应该在控制器内使用
Request.IsHttps
。Update for Aspnet Core 2.0, now, you should use
Request.IsHttps
inside your controllers.使用 -
HttpContext.Current.Request.IsSecureConnection
Use -
HttpContext.Current.Request.IsSecureConnection
或者:
Alternatively:
在.net core中我使用:
In .net core I use:
试试这个,
Try this,