透過socket傳輸能否避免IIS的十個連接限制?

透過socket傳輸能否避免IIS的十個連接限制?

透過socket傳輸檔案是否可以避免IIS的十個連接上限的限制?我使用的是Windows XP。

答案1

從技術上講,答案是肯定的,但是,如果是這樣的話,您將不會使用 IIS。

正如我所說你之前的問題,如果您想傳輸文件,可以使用 Apache Web Server 或 Filezilla FTP Server。

答案2

不,你無法避免並發連線限制(除非你願意修補 TCPIP.SYS,它不受 Microsoft 官方支持) 因為Windows XP 限制為 10 個同時入站連接按設計:

  在 Windows 2000 Professional 上執行 IIS 5.0 和 IIS 5.1 而不是 PWS
  http://support.microsoft.com/kb/262632

Windows 2000 Professional 或 Windows XP Professional 上的 IIS 有下列限制:

  • 限制為 10 個連接
  • 僅限於一台 Web 和一台 FTP 伺服器。換句話說,您無法建立額外的虛擬 Web 或 FTP 伺服器。

有效的解決方法,但這些並沒有得到 Microsoft 的正式支持,因為它們涉及修改 Microsoft 的 TCPIP.SYS 檔案(其中施加了並發連接限制),如果 TCPIP.SYS 將來更新,您將必須弄清楚如何修補新的TCPIP.SYS文件(或等到第三方修補程式設計師之一弄清楚)。

更好的解決方案是使用設計更強大的作業系統。我聽說 Windows Server 2003 可能沒有這個限制(但我還沒有證實這一點),而且我知道 Unix 和 Linux 絕對有能力(我使用 NetBSD 來支援經常獲得數百個並發的網站)連接沒有任何問題)。

關於替代解決方案的一些注意事項

如果您知道您的網站會非常繁忙,我強烈建議您考慮採用經過驗證的技術,例如Apache HTTPd(正如@William Hilsum 明智地建議的那樣,該技術可用於Windows、Unix、Linux 和大多數其他作業系統)。

對於FTP,在Windows 作業系統上,FileZilla 解決方案非常出色(正如@William Hilsum 也建議的那樣),在Unix/Linux 環境中,還有許多其他選項可能更適合(我特別喜歡ProFTPd,因為它的配置檔案格式就像Apache HTTPd 優秀的設定檔格式)。

相關內容