官术网_书友最值得收藏!

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服務寄宿時會對其進行詳細介紹。

主站蜘蛛池模板: 丘北县| 彰化县| 济源市| 儋州市| 涿州市| 抚松县| 五莲县| 南溪县| 灵宝市| 获嘉县| 息烽县| 哈尔滨市| 张家川| 达日县| 广汉市| 长兴县| 宿迁市| 交城县| 曲靖市| 江都市| 卓资县| 静海县| 山东| 澜沧| 新邵县| 柘荣县| 纳雍县| 永济市| 开平市| 富川| 揭阳市| 武陟县| 临夏县| 静乐县| 黎平县| 松原市| 仙游县| 济源市| 象州县| 无极县| 安乡县|