我有一個ASP.NET應用程序通過SSL(應用程序外部)調用其他Web服務。我只是添加了一個Web引用(https://url/some.asmx)並使用了Web服務,它運行良好。但是,我的問題是,連接(頻道)是如何管理的?是否在每個Web服務調用後丟棄Web服務的連接?或者他們是否使用相同的連接(頻道)進行後續通話?如果他們這樣做,可信任的連接還能維持多久?從ASP.NET應用程序和連接管理調用Web服務
1
A
回答
1
經典ASMX Web服務維護單個請求的連接 - 這就是爲什麼您通過Web服務類調用的方法必須是靜態的。 SOAP調用非常類似於一個普通的HTTP請求:
- 到URL打開連接
- 通行證的請求 - GET/POST等
- 服務器生成一個XML(SOAP)響應
- 連接已關閉
- 客戶端處理響應。
Web服務框架包裝了大部分內容,以便您可以方便地訪問Web服務,就好像它是本地對象一樣,但沒有服務器端對象實例持久性,不僅僅是ASPX頁面。
另一方面,WCF服務維護連接,直到代理對象關閉。這給了你很大的權力,但是,當然,擁有巨大的權力會帶來很大的責任。
更新:關於SSL緩存鏈接:
相關問題
- 1. Windows服務和調度管理使用Web應用程序
- 2. asp.net應用程序調用Web服務
- 3. 網站託管和從android應用程序調用web服務
- 4. 從IIS中託管的ASP.NET Web應用程序接收WCF回調服務
- 5. 將ASP.NET Web應用程序連接到Windows服務應用程序
- 6. 管理Android應用程序和服務
- 7. Web服務連接Android手機與ASP.net MVC 4應用程序
- 8. 如何從黑莓應用程序調用asp.net web服務?
- 9. 如何從ASP.NET應用程序異步調用Web服務?
- 10. ASP.NET Web應用程序無法連接到作爲Windows服務託管的WCF
- 11. 從.NET Web服務和/或asp.net Web應用程序中消費Java Web服務
- 12. ASP.NET Web服務應用程序vs ASP.NET Web服務
- 13. 如何調試ASP.NET 2.0 Web服務應用程序中的泄漏連接?
- 14. 如何連接Android應用程序連接到Web服務
- 15. 從移動應用程序連接到本地Web服務
- 16. 從C#.NET應用程序連接到SAP Web服務
- 17. 如何從Java應用程序連接到REST Web服務
- 18. 如何使web服務和連接android應用程序
- 19. 應用程序調用Web服務
- 20. 從ASP.net應用程序連接到分析服務
- 21. asp.net應用程序,sql服務器和web服務
- 22. 有服務的asp.net web應用程序
- 23. 從控制檯應用程序調用Web服務,Web服務無法連接蔚藍數據庫
- 24. 從ASP.NET MVC應用程序調用ASP.NET AJAX客戶端腳本的Web服務?
- 25. Axis Web服務無法從Web應用程序中調用
- 26. 在ASP.NET MVC Web應用程序中託管WCF服務
- 27. 應用程序/服務中的ASP.NET web應用程序
- 28. 如何:從win應用程序調用時調試ASP.NET Web服務
- 29. ASP.NET MSSQL未能通過Web應用程序進行連接,但在服務器資源管理器成功
- 30. iOS應用程序使用sudzc連接肥皂web服務
感謝快速響應。因此,如果我有100個用戶訪問我們的網站,並且所有請求都有一個調用Web服務的頁面,那麼每個用戶都需要通過SSL握手過程? – Kevin 2009-11-05 17:19:46
SSL握手應發生在您的服務器和承載該服務的服務器之間。如果您需要SSL讓瀏覽器訪問您的頁面,那麼這是一個單獨的過程。我相信SSL握手會發生在您的服務器到web服務服務器的第一個請求中。 – 2009-11-05 17:31:28
查看鏈接我添加到上面的帖子 – 2009-11-05 17:33:07