在wcf服务中使用aspNetCompatibilityEnabled =“false”获取HttpContext.Current

时间:2015-08-03 10:34:03

标签: asp.net wcf https web-config httpcontext

我的网站完全是HTTPS。所以我想用HTTPS协议调用WCFService,但微软用aspNetCompatibilityEnabled="true"说我们不能使用非http绑定,这可能就是我收到ServiceActionException的原因。 当我aspNetCompatibilityEnabled="false" WCF服务工作正常HTTPS。但HttpContext.Current的值为 null

那么如何通过HTTPS绑定获取HttpContext.Current值?

我正在关注此link

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

要将HttpContext.Current设置为非null值,必须将aspNetCompatibility设置为true或allowed。您可以通过WebOperationContext.Current.IncomingRequest.Headers访问邮件头。