- WCF技術剖析(卷1)
- 蔣金楠
- 431字
- 2018-12-27 11:32:41
2.2.2 基于HTTP|HTTPS的端口共享
對于端口共享,最為常見的還是基于HTTP|HTTPS的80|443端口共享:部署于同一主機上的所有Web應用能夠共享相同的監聽端口。在Windows下,IIS是所有Web應用的宿主,我們可以借助于IIS相應的機制實現基于HTTP|HTTPS的端口共享。
對于V5或之前的版本,IIS通過進程InetInfo.exe綁定到80|443端口進行HTTP請求的偵聽,在這種情況下,80|443端口被該進程獨占使用。對于WCF來說,基于80|443端口共享僅限于采用IIS寄宿方式的服務,如果你使用自我寄宿的方式,80|443端口是不可用的。
注:在安裝了IIS 5的環境下,通過非IIS方式寄宿服務,如果將80|443作為監聽地址的端口,將會拋出如圖2-4所示的AdressAlreadyInUseException異常。
到了6.0,IIS通過引入HTTP.SYS采用了一種全新的監聽機制。嚴格來說,HTTP.SYS已經不屬于IIS的范疇,它是一個用于偵聽網絡請求的網絡驅動。HTTP.SYS運行于內核模式下,在性能和穩定性方面較之前的版本都具有較大的改進。HTTP.SYS,顧名思義,專用于HTTP請求的監聽,IIS和其他Web應用均可以使用它作為自己的監聽器,從而實現端口共享的目的。
關于HTTP.SYS及各種版本IIS的工作機制的比較,在第7章介紹IIS服務寄宿時會對其進行詳細介紹。
推薦閱讀
- Go Web編程
- Kibana Essentials
- 新一代通用視頻編碼H.266/VVC:原理、標準與實現
- Pandas Cookbook
- Django Design Patterns and Best Practices
- Practical DevOps
- 差分進化算法及其高維多目標優化應用
- The HTML and CSS Workshop
- 量化金融R語言高級教程
- Mastering JBoss Enterprise Application Platform 7
- Python深度學習原理、算法與案例
- Java并發編程:核心方法與框架
- Android系統下Java編程詳解
- Ext JS 4 Plugin and Extension Development
- 深度學習程序設計實戰