我有一个通过SSL连接可以很好地运行的ASMX Web服务,但我想在没有SSL的情况下使这些Web服务无法访问。
在网络表单中,我只想使用以下代码:
if (!Request.IsSecureConnection) Response.Redirect ("SomeOtherPage.aspx");
我知道WCF承诺在各方面都会更好,但是使用像WCF这样复杂的工具来实现简单的PITA是真正的PITA。
答案 0 :(得分:2)
我的网站上还有其他一些对公众开放的内容,所以我选择不采用IIS路由。我确实在asmx服务中找到了一种解决问题的简单方法:
if (!this.Context.Request.IsSecureConnection)
return null;
答案 1 :(得分:1)
在IIS(我无法准确记住哪个版本,因此它可能已移动)在网站或虚拟目录的安全选项卡下,您可以将其设置为“需要安全通道”。除非我弄错了,否则这将迫使它要求https。
答案 2 :(得分:0)
易。在IIS中创建一个只有SSL的网站并将此页面放入其中。 不允许与此网站建立非SSL连接