如何将asmx Web服务限制为仅限SSL

时间:2009-11-20 20:19:05

标签: asmx

我有一个通过SSL连接可以很好地运行的ASMX Web服务,但我想在没有SSL的情况下使这些Web服务无法访问。

在网络表单中,我只想使用以下代码:

if (!Request.IsSecureConnection) Response.Redirect ("SomeOtherPage.aspx");

我知道WCF承诺在各方面都会更好,但是使用像WCF这样复杂的工具来实现简单的PITA是真正的PITA。

3 个答案:

答案 0 :(得分:2)

我的网站上还有其他一些对公众开放的内容,所以我选择不采用IIS路由。我确实在asmx服务中找到了一种解决问题的简单方法:

if (!this.Context.Request.IsSecureConnection)
    return null;

答案 1 :(得分:1)

在IIS(我无法准确记住哪个版本,因此它可能已移动)在网站或虚拟目录的安全选项卡下,您可以将其设置为“需要安全通道”。除非我弄错了,否则这将迫使它要求https。

答案 2 :(得分:0)

易。在IIS中创建一个只有SSL的网站并将此页面放入其中。 不允许与此网站建立非SSL连接