2010-03-24 166 views
2

HI有以下情形:將現有cookie傳遞給Web服務

1)我通過一些aSP.NET網站進行身份驗證,會話超時在24小時後過期。

2)幾次後,我想使用現有的身份驗證運行查詢位於網站上的asp.net Web服務。

我應該添加到cookie容器?我如何將現有的cookie發送到Web服務?

先謝謝您。 Danny。

回答

1

Web服務調用只是一個http調用,所以它會在現有的認證下。

我在這裏假設你是從瀏覽器發佈這個?

如果不是 - 例如如果您是從控制檯應用程序執行此操作,那麼您必須與網站互動,就好像您是用戶一樣。一些更多的細節是她http://www.ksingla.net/2006/08/sample_forms_authentication_test_in_csharp/

基本上你需要發佈帖子登錄到登錄頁面 - 跟蹤所有的cookie等 - 然後開始發出你的WS電話與這些cookie。

另一種選擇是這裏http://en.gli.sh/Blog/post/NET-Interoperability-Between-Smart-Client-and-Internet-Explorer-Using-Cookie-based-Authentication.aspx這是從您正在從Windows機器上讀取正確的cookie信息 - 依賴於您登錄到網站,也信任能夠得到該文件。

或者,您可以考慮實施WSE或WCF解決方案。

相關問題