您好我正在使用 WebRequest 的异步成员将文件上传到 IIS ftp 服务器。
我可以成功上传两个文件。但是第三个文件上的 BeginGetResponse 从不调用我的回调例程!
欢迎任何想法?
谢谢,
约翰
您好我正在使用 WebRequest 的异步成员将文件上传到 IIS ftp 服务器。
我可以成功上传两个文件。但是第三个文件上的 BeginGetResponse 从不调用我的回调例程!
欢迎任何想法?
谢谢,
约翰
感谢您的答复。我发现我的问题出在 ServicePoint.Connection.Limit
我将此值增加到 4 并开始使用同步方法。我的 FTP 东西现在可以根据需要上传文件。
但是,尽管我可以验证我的文件是否完好无损地到达服务器,但大多数时候流上的 Close() 方法会引发 Web 异常,抱怨连接已关闭。
我已经尝试过 KeepAlive,但只减少了大约 10%(非常粗略)的传输异常。
我忽略了这些错误,因为我能够确认发送的字节数 == 文件总字节数,但这并不绅士。
我不太确定如何解决这个问题;我花了几天时间谷歌搜索,发现有类似问题但没有真正答案的人。
暂时我必须继续我的项目的其余部分,因为时间很短,如果您对如何防止底层连接关闭有任何想法(我猜是控制通道掉线了),我会很感激您见解。
约翰。
一些想法: