如何在WCF Rest中强制执行一个方法,通过https调用,而其他方法可以通过http调用

时间:2010-01-29 22:00:24

标签: wcf wcf-rest

在WCF Rest Service实现中是否有办法要求通过https调用一个方法,同时允许通过http或https调用其他方法而不必定义两个服务端点绑定?我希望能够在我的服务实现中做一些事情,例如:

if (CalledOverHttps()) {
   //Do Stuff
} else {
   throw new WebOperationException("Nice try buddy");
}

提前致谢!

2 个答案:

答案 0 :(得分:1)

我使用IIS处理此问题,并要求在虚拟目录上使用https。所以在我的目录结构中我有:

非安全: http://foo.com/someservice.svc

固定: https://foo.com/secure/someservice.svc

如果你试过的话 http://foo.com/secure/someservice.svc,IIS会引发适当的500错误。

答案 1 :(得分:0)

我不完全确定,但我相信你可以在绑定中配置它。

但是,我必须查阅它。