我有一個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. 從IIS中託管的ASP.NET Web應用程序接收WCF回調服務
- 2. 如何從黑莓應用程序調用asp.net web服務?
- 3. 如何從ASP.NET應用程序異步調用Web服務?
- 4. Asp.net MVC和Web應用程序管理任務
- 5. ASP.NET Web服務應用程序vs ASP.NET Web服務
- 6. 如何連接Android應用程序連接到Web服務
- 7. 如何調試ASP.NET 2.0 Web服務應用程序中的泄漏連接?
- 8. 從C#.NET應用程序連接到SAP Web服務
- 9. 如何使web服務和連接android應用程序
- 10. 應用程序調用Web服務
- 11. asp.net應用程序,sql服務器和web服務
- 12. 有服務的asp.net web應用程序
- 13. Axis Web服務無法從Web應用程序中調用
- 14. 從ASP.NET MVC應用程序調用ASP.NET AJAX客戶端腳本的Web服務?
- 15. 如何:從win應用程序調用時調試ASP.NET Web服務
- 16. 在ASP.NET MVC Web應用程序中託管WCF服務
- 17. ASP.NET MSSQL未能通過Web應用程序進行連接,但在服務器資源管理器成功
- 18. iOS應用程序使用sudzc連接肥皂web服務
- 19. 連接到遠程iis服務器2012以遠程調試Web應用程序
- 20. Win-app調用web服務與調用相同服務的web應用程序
- 21. 連接到ejabberd服務器和應用程序服務器
- 22. 使用KSOAP從android應用程序調用asmx Web服務
- 23. 管理ftp服務器的asp.net應用程序
- 24. 窗口服務,WCF服務應用程序和ASP.NET Web服務應用程序之間的區別?
- 25. 歡樂連接:javascript調用web服務
- 26. Restify Web服務與快速應用程序之間的連接
- 27. 將Android應用程序連接到Web服務器數據庫
- 28. 將BlackBerry應用程序連接到PHP Web服務
- 29. 移動應用程序無法連接到Web服務
- 30. XE2 FireMonkey - 連接到iOS應用程序中的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