
透過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 優秀的設定檔格式)。