Remoting的TCP通道的啟用

     公司的系統是使用Remoting來通訊的,從設計時就是用的HTTP協議,IIS承載,不管是局域網還是Internet,主要是為了安全,因為可以用SSL來驗證,省去了自己寫代碼的麻煩。但是隨著數據量的增加,尤其是傳輸文件量的增加,HTTP的速度劣勢就體現了出來,所以考慮局域網內使用TCP通道。

     當時想的很簡單,在服務器端IIS的Config文件里增加了TCP的配置,然后測試,居然通過了,就自以為已啟用了TCP通道了。雖然之后的測試沒感覺出速度的增加,以及偶然會出現“目標服務器積極拒絕”的錯誤,但都沒引起注意,認為可能是IIS沒有啟動TCP。但是今天在查MSDN的時候,無意間發現了我之前的做法就是錯的。

     其實,即使在Config里增加了TCP的配置,并且可以使用TCP協議,但其還是通過HTTP協議來通訊的,因為IIS承載的只能使用HTTP協議。既然知道錯了,就要知錯就改。寫了一個Windows服務,用來單獨啟動TCP的通道。之后的測試,就真的感覺到TCP和HTTP的速度差異了。

你可能感兴趣的:(tcp)