我有一个网站,其中包含几个ashx处理程序,在其中的一些处理程序中,我想拒绝非SSL请求。我是否可以通过代码实现这一点?
如果必须以编程方式完成,我过去的做法是检查URL并查找其中的“https”。如果没有看到,请重定向。然而,首选方法应该是Request.IsSecureConnection。您可能需要添加其他逻辑来处理环回地址。
我认为正确的方法是检查Request.IsSecureConnection属性,如果为false则重定向或抛出异常。
尝试使用System.Web.HttpContext.Current.Request.IsSecureConnection来验证连接是否安全,然后在此之后执行您想要的任何拒绝操作(返回错误消息或者其他业务需求)。