WCF 客户端使用多个使用 HTTP Cookie 的 asmx 服务

2024-01-14

我试图在多个 WCF 客户端端点中使用相同的 http cookie(实际上是 asmx sessionid)。

服务器有多个端点,其中之一是:

身份验证服务.asmx
Login() Logout()

其他服务.asmx
DoSomeThing()

如何在多个端点之间共享 HTTP Cookie。

我无法控制服务器代码,并且必须使用 WCF。


看一下本文 http://blogs.msdn.com/drnick/archive/2008/01/17/custom-cookie-handling.aspx.
它解释了如何在 WCF 客户端代理中手动管理 cookie。更准确地说,WCF 公开了一个 API,让您可以从 HTTP 响应中提取 cookie,并以同样的方式手动为 HTTP 请求设置 cookie。

你所要做的就是利用这个机制从给定客户端代理收到的 HTTP 响应中手动提取 cookie,并将相同的 cookie 分配给另一个客户端代理发送到不同服务的 HTTP 请求。

这个线程 http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/624fb3f9-222d-4795-9140-fe9ef3934361/MSDN 论坛上解释了如何使用 WCF 消息检查器对应用程序中的每个服务调用执行此操作。

UPDATE:

我写了一篇关于如何解决这个问题的博客文章。你可以阅读它在这里 http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WCF 客户端使用多个使用 HTTP Cookie 的 asmx 服务 的相关文章

随机推荐