在WCF WebGet方法上强制使用HTTPS(SSL)

在WCF WebGet方法上强制使用HTTPS(SSL),wcf,wcf-rest,webget,Wcf,Wcf Rest,Webget,我有这样一种方法: [WebGet(UriTemplate = "/")] [OperationContract] public XmlElement All() {} 有没有办法强制客户端始终使用HTTPS?(拒绝HTTP,只允许HTTPS) 如果是,如何进行 谢谢这是IIS配置 当您创建IIS网站来承载WCF服务时,应该将其上的绑定设置为仅在SSL套接字上响应 此外,您可以设置IIS以强制从重定向到 这里有一个教程:是否可以有一个同时具有HTTP和HTTPS

我有这样一种方法:

[WebGet(UriTemplate = "/")]
        [OperationContract]
        public XmlElement All() {}
有没有办法强制客户端始终使用HTTPS?(拒绝HTTP,只允许HTTPS)

如果是,如何进行


谢谢

这是IIS配置

当您创建IIS网站来承载WCF服务时,应该将其上的绑定设置为仅在SSL套接字上响应

此外,您可以设置IIS以强制从重定向到


这里有一个教程:

是否可以有一个同时具有HTTP和HTTPS绑定的WCF服务,但某些方法必须使用HTTPS?@CarlosP是的,但是对于仅HTTPS的方法,您需要有不同的.svc文件。然后,将403(或者在需要使用HTTP和SSL时返回的任何错误)错误页面替换为重定向到页面的HTTPS版本。