【发布时间】:2015-09-07 11:45:10
【问题描述】:
在 Windows 2012 上使用 ARR 和 IIS 将 WCF 服务库部署到新的 webfarm 后,我遇到了一些问题。
尝试使用 wcftestclient 调用方法时,我得到“安全上下文令牌已过期或无效。消息未处理。”
我在配置文件中启用了 cookie。 查看wireshark中的流量,我看到的是这样的:
-> POST, SOAP
<- Set-Cookie: ARRAffinity=..., SOAP
-> POST, Cookie: ARRAffinity=..., SOAP
<- SOAP
-> POST, Cookie: ARRAffinity=..., SOAP
<- SOAP
-> POST, SOAP (no cookie)
<- SOAP (500)
从wireshark转储,内容被剥离:https://ghostbin.com/paste/mshuk
查看 splunk 中的日志,我发现最终 POST 被定向到与之前不同的场服务器,从而使安全上下文无效。
【问题讨论】:
-
您找到解决方案了吗?发送
-
很遗憾,没有。我最终为我的 WCF 服务提供了一个专用主机。
标签: wcf cookies load-balancing arr