我在 Windows Server 2012 上安装了 IIS 8,设置了一个新的 FTP 服务器。当我上传整个目录时,许多文件被截断,与原始文件大小不匹配。我并没有真正比较过所有文件,但似乎总是相差 2KB。如果我重新上传单个文件,大多数情况下都可以正常工作。
以下是出现问题的最新文件的日志:
21 STOR Quotes.Core.dll 226 0 0 4b2ed740-5b0e-4bb0-8d82-19837385278e /quotes/bin/Quotes.Core.dll
21 PASV - 227 0 0 4b2ed740-5b0e-4bb0-8d82-19837385278e -
52547 DataChannelOpened - - 0 0 4b2ed740-5b0e-4bb0-8d82-19837385278e -
52547 DataChannelClosed - - 2148074264 0 4b2ed740-5b0e-4bb0-8d82-19837385278e -
该文件应该是 326,656,但最终却是 324,800
- 这发生在各种文件(文本、dll、图像、配置)上
- 我已将 FTP 客户端 (FileZilla) 的传输类型设置为“自动”和“二进制”,结果相同
- 我也尝试过 WinSCP
- 服务器在 Windows 防火墙中开放了 21 端口和 1024-65535 端口,用于被动
- 我尝试过非 SSL,并要求使用自签名证书进行 SSL 连接
我有 2 台配置几乎相同的服务器,两台都存在此问题,但其他第三方服务器均没有。有什么想法吗?
答案1
在与我的网络托管商 (Rackspace) 沟通后,他们确认这是我的 NIC 驱动程序上的设置不正确。启用了 TCP Checksum Offload,禁用后我的截断问题就消失了。