将现有cookie传递给Web服务

时间:2010-03-24 02:31:55

标签: asp.net cookies service

HI有以下情况:

1)我对某个aSP.NET网站进行了身份验证,我的会话超时时间在24小时后到期。

2)经过几次,我想使用现有的身份验证对站点上的asp.net Web Service运行查询。

我应该向cookie Container添加什么?我如何将现有的cookie发送到Web服务?

先谢谢你。 丹尼。

1 个答案:

答案 0 :(得分:1)

Web服务调用只是一个http调用,因此它将在现有身份验证之下。

我在这里假设你是从浏览器发出的?

如果不是 - 例如如果您是从控制台应用程序执行此操作,则必须与该站点进行交互,就像您是用户一样。更多细节是她http://www.ksingla.net/2006/08/sample_forms_authentication_test_in_csharp/

基本上你需要发一个帖子来登录登录页面 - 跟踪所有的cookie等 - 然后开始用那些cookie发出你的WS调用。

另一个选项是http://en.gli.sh/Blog/post/NET-Interoperability-Between-Smart-Client-and-Internet-Explorer-Using-Cookie-based-Authentication.aspx,它正在从您所在的Windows机器上读取正确的cookie信息 - 依赖于您登录该网站并且还信任能够访问该文件。

或者,您可以考虑实施WSE或WCF解决方案。