您当前的位置:首页 > 电脑百科 > 软件技术 > 软件技术

FTP上传经常中断

时间:2022-08-22 14:45:57  来源:  作者:超级可爱的静崽崽

首先要确认您本地电脑的ftp客户端使用的是主动模式(Port)还是被动模式(PASV)。

如果本地电脑的ftp客户端为主动模式,需要确认您在服务器上开放了高端端口,并且在FTP Server中指定了这些端口。

如果本地电脑的ftp客户端使用的是被动模式,则需要您本地可开放相关端口用于数据交互(可关闭本地防火墙),但如果您的网络结构受限(如防火墙、路由限制),可能造成无法正常使用,出现频繁连接中断。

如果排除以上问题,请确认您本地的网络环境是否稳定,同时您的服务器带宽是否被占满;

如果排除以上问题,请确认在 ftp server 端(也就是服务器上)的“数据传输超时”的设置足够大:比如在 linux 上使用 vsftp 时,需要修改 /etc/vsftpd/vsftpd.conf 文件里的 data_connection_timeout 参数。

windows 系统里操作比较复杂:Overview

The <connections> element specifies the connection-related settings for FTP sites. More specifically, the settings in the <connections> element control the behavior for the FTP service with regard to how to manage clients that are connecting to an FTP site.

For example, the unauthenticatedTimeout, controlChannelTimeout, and dataChannelTimeout attributes specify the time-outs for an FTP site. The settings specify, respectively, when the FTP service will disconnect an FTP client that has not successfully logged in or is idle, or when to disconnect an idle data connection. Specifying values for the attributes in the <connections>element can directly affect the overall performance of your server by helping to police the number of active client sessions for your FTP sites.

Compatibility

Version

Notes

IIS 10.0

The <connections> element was not modified in IIS 10.0.

IIS 8.5

The <connections> element was not modified in IIS 8.5.

IIS 8.0

The <connections> element was not modified in IIS 8.0.

IIS 7.5

The <connections> element of the <ftpServer> element ships as a feature of IIS 7.5.

IIS 7.0

The <connections> element of the <ftpServer> element was introduced in FTP 7.0, which was a separate download for IIS 7.0.

IIS 6.0

N/A

Note

The FTP 7.0 and FTP 7.5 services shipped out-of-band for IIS 7.0, which required downloading and installing the modules from the following URL:

https://www.iis.NET/expand/FTP

With Windows 7 and Windows Server 2008 R2, the FTP 7.5 service ships as a feature for IIS 7.5, so downloading the FTP service is no longer necessary.

Setup

To support FTP publishing for your Web server, you must install the FTP service. To do so, use the following steps.

Windows Server 2012 or Windows Server 2012 R2

  1. On the taskbar, click Server Manager.
  2. In Server Manager, click the Manage menu, and then click Add Roles and Features.
  3. In the Add Roles and Features wizard, click Next. Select the installation type and click Next. Select the destination server and click Next.
  4. On the Server Roles page, expand Web Server (IIS), and then select FTP Server.
  5. Note
  6. To support ASP.Membership authentication or IIS Manager authentication for the FTP service, you will need to select FTP Extensibility, in addition to FTP Service.
    .
  7. Click Next, and then on the Select features page, click Next agAIn.
  8. On the Confirm installation selections page, click Install.
  9. On the Results page, click Close.

Windows 8 or Windows 8.1

  1. On the Start screen, move the pointer all the way to the lower left corner, right-click the Start button, and then click Control Panel.
  2. In Control Panel, click Programs and Features, and then click Turn Windows features on or off.
  3. Expand Internet Information Services, and then select FTP Server.
  4. Note
  5. To support ASP.Membership authentication or IIS Manager authentication for the FTP service, you will also need to select FTP Extensibility.
  6. Click OK.
  7. Click Close.

Windows Server 2008 R2

  1. On the taskbar, click Start, point to Administrative Tools, and then click Server Manager.
  2. In the Server Manager hierarchy pane, expand Roles, and then click Web Server (IIS).
  3. In the Web Server (IIS) pane, scroll to the Role Services section, and then click Add Role Services.
  4. On the Select Role Services page of the Add Role Services Wizard, expand FTP Server.
  5. Select FTP Service.
  6. Note
  7. To support ASP.Membership authentication or IIS Manager authentication for the FTP service, you will also need to select FTP Extensibility.
  8. Click Next.
  9. On the Confirm Installation Selections page, click Install.
  10. On the Results page, click Close.

Windows 7

  1. On the taskbar, click Start, and then click Control Panel.
  2. In Control Panel, click Programs and Features, and then click Turn Windows Features on or off.
  3. Expand Internet Information Services, and then FTP Server.
  4. Select FTP Service.
  5. Note
  6. To support ASP.Membership authentication or IIS Manager authentication for the FTP service, you will also need to select FTP Extensibility.
  7. Click OK.

Windows Server 2008 or Windows Vista

  1. Download the installation package from the following URL:
  2. https://www.iis.net/expand/FTP
  3. Follow the instructions in the following walkthrough to install the FTP service:
  4. Installing and Troubleshooting FTP 7

How To

How to configure the default control and data channel time-outs for all FTP sites

  1. Open Internet Information Services (IIS) Manager:
  2. If you are using Windows Server 2012 or Windows Server 2012 R2:
  3. On the taskbar, click Server Manager, click Tools, and then click Internet Information Services (IIS) Manager.
  4. If you are using Windows 8 or Windows 8.1:
  5. Hold down the Windows key, press the letter X, and then click Control Panel.
  6. Click Administrative Tools, and then double-click Internet Information Services (IIS) Manager.
  7. If you are using Windows Server 2008 or Windows Server 2008 R2:
  8. On the taskbar, click Start, point to Administrative Tools, and then click Internet Information Services (IIS) Manager.
  9. If you are using Windows Vista or Windows 7:
  10. On the taskbar, click Start, and then click Control Panel.
  11. Double-click Administrative Tools, and then double-click Internet Information Services (IIS) Manager.
  12. In the Connections pane, click the server name, and then click the Sites node.
  13. In the Sites pane, click Set FTP Site Defaults... in the Actions pane.
  14. In the Advanced Settings dialog box, expand Connections, specify your time-outs in the Control Channel Timeoutand Data Channel Timeout fields, and then click OK.

Configuration

Attributes

Attribute

Description

controlChannelTimeout

Optional int attribute.
Specifies the timeout, in seconds, when a connection will be timed out because of inactivity on the control channel. Note: The FTP service will disconnect the session when this timeout is reached.
The default value is 120.

dataChannelTimeout

Optional int attribute.
Specifies the timeout, in seconds, when a connection will be timed out because of inactivity on the data channel. Note: The FTP service will only disconnect the data channel when this timeout is reached.
The default value is 30.

disableSocketPooling

Optional Boolean attribute. true if socket pooling is disabled; otherwise, false. The disableSocketPooling attribute specifies whether socket pooling is used for sites that are distinguished by IP address rather than port number or host name. If disableSocketPooling is set to false, then socket pooling is enabled and sockets are shared between sites that use the same socket number but different IP addresses. In this situation, the FTP service becomes the exclusive owner of the port on each address that is bound to the server. For example, if socket pooling is enabled on a server that has two IP addresses, 10.0.0.1 and 10.0.0.2, and an FTP site is bound to address 10.0.0.1 on port 21, the FTP service will also own port 21 on the 10.0.0.2 address. If disableSocketPooling is set to true, then there is no socket sharing for sites based on IP address. The default value is false.

maxBandwidth

Unused uint attribute.
Note: This attribute is not implemented for FTP 7.

maxConnections

Optional unit attribute.
Specifies the maximum number of simultaneous connections for an FTP site.
Note: Use the maxClientsMessage attribute of the <messages> element to specify a message that the FTP service will return to clients when the maximum number of simultaneous connections has been exceeded.
The default value is 4294967295 (unlimited.)

minBytesPerSecond

Optional int attribute.
Specifies the minimum bandwidth requirements for data transfers. Note: The FTP service will disconnect the data channel when the minimum bandwidth is not met.
The default value is 240.

resetOnMaxConnections

Optional Boolean attribute.
true if the FTP service should quickly disconnect an FTP session instead of sending a maximum connections response; otherwise false.
Note: The resetOnMaxConnections attribute optimizes the overhead when processing connections that are not allowed to connect because maxConnection limit was reached.
The default value is false.

serverListenBacklog

Optional int attribute.
Specifies the number of outstanding sockets that can be queued.
The default value is 60.

unauthenticatedTimeout

Optional int attribute.
Specifies the idle time-out, in seconds, between when a new connection is made and authentication succeeds. If the client does not successfully authenticate within the specified time period, the FTP service will disconnect the session.
The default value is 30.

Child Elements

None.

Configuration Sample

The following configuration sample displays an example <connections> element for a server that has the default control channel time-out set to 300 seconds.

<siteDefaults>   <ftpServer>      <connections controlChannelTimeout="300" />   </ftpServer></siteDefaults>

Sample Code

The following code samples illustrate how to set the default control channel time-out to 300 seconds..

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.connections.controlChannelTimeout:"300" /commit:apphost

Note

You must be sure to set the commit parameter to apphost when you use AppCmd.exe to configure these settings. This commits the configuration settings to the appropriate location section in the ApplicationHost.config file.

C#

using System;using System.Text;using Microsoft.Web.Administration;internal static class Sample{   private static void Main()   {      using (ServerManager serverManager = new ServerManager())      {         Configuration config = serverManager.GetApplicationHostConfiguration();         ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");         ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");         ConfigurationElement ftpServerElement = siteDefaultsElement.GetChildElement("ftpServer");         ConfigurationElement connectionsElement = ftpServerElement.GetChildElement("connections");         connectionsElement["controlChannelTimeout"] = 300;         serverManager.CommitChanges();      }   }}

VB.NET

Imports SystemImports System.TextImports Microsoft.Web.AdministrationModule Sample   Sub Main()      Dim serverManager As ServerManager = New ServerManager      Dim config As Configuration = serverManager.GetApplicationHostConfiguration      Dim sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")      Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")      Dim ftpServerElement As ConfigurationElement = siteDefaultsElement.GetChildElement("ftpServer")      Dim connectionsElement As ConfigurationElement = ftpServerElement.GetChildElement("connections")      connectionsElement("controlChannelTimeout") = 300      serverManager.CommitChanges()   End SubEnd Module

JAVAScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');adminManager.CommitPath = "macHINE/WEBROOT/APPHOST";var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");var siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults");var ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer");var connectionsElement = ftpServerElement.ChildElements.Item("connections");connectionsElement.Properties.Item("controlChannelTimeout").Value = 300;adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")Set siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults")Set ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer")Set connectionsElement = ftpServerElement.ChildElements.Item("connections")connectionsElement.Properties.Item("controlChannelTimeout").Value = 300adminManager.CommitChanges()

如果超时的设置已经足够大,可以先测试本地网络的情况。如果排除了本地网络的问题,需要提交工单联系技术人员,并将测试本地网络的各种输出和结果一起上传到工单里。



Tags:FTP   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Linux中ftp命令,没有你想的那么简单
FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。在Linux系统中,通过FTP命令可以方便地进行文件传输和管理。本文将介绍Linux中FTP命令的基本用法,...【详细内容】
2023-12-28  Search: FTP  点击:(116)  评论:(0)  加入收藏
网络层协议详解:理解TCP/IP、HTTP、FTP等协议的功能与工作原理
在计算机网络中,网络层是计算机通讯的重要组成部分,它负责处理数据包的传输和路由,是实现网络通信的必不可少的组件之一。网络层引入了三个协议:IP协议、ARP协议和路由协议。IP...【详细内容】
2023-09-06  Search: FTP  点击:(253)  评论:(0)  加入收藏
sftp简介与部署
一、sftp对比vsftpd的异同ftp和sftp非常相似,都支持批量传输(一次传输多个文件),文件夹/目录导航,文件移动,文件夹/目录创建,文件删除等。但还是存在着差异,下面我们来看看ftp和sftp...【详细内容】
2023-08-21  Search: FTP  点击:(187)  评论:(0)  加入收藏
Windows Server如何搭建FTP文件服务器实现远程访问
一、安装IISIIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联...【详细内容】
2023-06-28  Search: FTP  点击:(283)  评论:(0)  加入收藏
如何使用Buddy自动部署到SFTP服务器
提示如果您刚刚接触Buddy, 推荐先查看 >>快速上手<< 以便轻易了解如何构建、测试与部署您的应用类型。Buddy将部署变得轻而易举,允许您在每次推送到分支时自动更新服务器。...【详细内容】
2023-02-08  Search: FTP  点击:(201)  评论:(0)  加入收藏
PHP 如何获取Ftp服务器上文件
如何获取Ftp服务器上的文件 可以通过账号密码,使用Xftp进行链接 XFtp连接 通过代码获取,本文主要是通过php代码获取Ftp上的文件,并且去重。 private $hostname = &#39;&...【详细内容】
2023-01-10  Search: FTP  点击:(257)  评论:(0)  加入收藏
在最简单的办法自己电脑上搭建ftp服务器
1、首先windows+r键打开运行窗口输入OptionalFeatures打开windows功能开启与关闭。 2、找到Internet Information Services点击左侧+号打开,勾选FTP服务器、勾选Web管理工...【详细内容】
2023-01-10  Search: FTP  点击:(474)  评论:(0)  加入收藏
CentOS7.6-搭建SFTP服务
1.需求搭建多账号SFTP,不同的用户只能够查看自己所属的目录 禁止SFTP账号通过SSH连接 SFTP 用户demo1、demo2,所属目录:/data/sftp/demo1、/data/sftp/demo22.操作步骤创建目录...【详细内容】
2022-10-20  Search: FTP  点击:(504)  评论:(0)  加入收藏
FTP、SFTP部署
FTP服务软件安装包: vsftpd默认发布目录: /var/ftp协议接口: 21/tcp服务配置文件: /etc/vsftpd/vsftpd.conf报错id的解析:500 ##文件系统权限过大530 ##用户认证失败550 ##服务本...【详细内容】
2022-10-17  Search: FTP  点击:(416)  评论:(0)  加入收藏
快速部署FTP服务器并实现虚拟用户的认证管理
简介:ftp(File Transfer Protocol)文件传输协议,基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。FTP基于C/S模式,FTP客户端与服务器端有两种传输模式,分别是F...【详细内容】
2022-09-07  Search: FTP  点击:(442)  评论:(0)  加入收藏
▌简易百科推荐
如何在Windows 10中查看电脑的名称?这里提供详细步骤
你想在有多台计算机组成的网络上查找你的计算机吗?一种方法是找到你的电脑名称,然后在网络上匹配该名称。下面是如何在Windows 10中使用图形和命令行方法查看你的计算机名称。...【详细内容】
2024-04-10  驾驭信息纵横科技    Tags:Windows 10   点击:(2)  评论:(0)  加入收藏
移动版 Outlook 解锁新技能,可验证登录 OneDrive 等微软服务
IT之家 4 月 9 日消息,微软公司近日发布新闻稿,宣布用户可以使用 Outlook 手机应用,轻松登录 Teams、OneDrive、Microsoft 365 以及 Windows 等微软账号服务。移动端 Outlook...【详细内容】
2024-04-09    IT之家  Tags:Outlook   点击:(3)  评论:(0)  加入收藏
Win10/Win11和 macOS用户反馈:谷歌云服务“捆绑”系统 DNS 设置
IT之家 4 月 6 日消息,谷歌公司承认旗下的 Google One 订阅服务中存在问题,在 Windows 10、Windows 11 以及 macOS 系统上会更改系统 DNS 设置,变更为 8.8.8.8 地址。Google On...【详细内容】
2024-04-08    IT之家  Tags:Win10   点击:(7)  评论:(0)  加入收藏
电脑卡顿怎么重装系统,快看这篇
电脑卡顿时,重装系统确实是一种可能的解决方案。以下是重装系统的详细步骤:备份重要数据:首先,你需要将电脑中的重要文件和数据备份到外部存储设备(如U盘、移动硬盘或云存储)中,以...【详细内容】
2024-04-04  科技数码前锋    Tags:重装系统   点击:(2)  评论:(0)  加入收藏
如何检查电脑的最近历史记录?这里提供详细步骤
如果你怀疑有人在使用你的计算机,并且你想查看他们在做什么,下面是如何查看是否有访问内容的痕迹。如何检查我的计算机的最近历史记录要检查计算机的最近历史记录,应该从web浏...【详细内容】
2024-03-30  驾驭信息纵横科技    Tags:历史记录   点击:(1)  评论:(0)  加入收藏
关于Windows中AppData的相关知识,看这篇文章就可以了
如果AppData文件夹占用了你电脑上的太多空间,则需要清理AppData文件夹。下面是一些帮助你在Windows计算机上进行AppData清理的方法。什么是AppData文件夹AppData文件夹是保存...【详细内容】
2024-03-30  驾驭信息纵横科技    Tags:AppData   点击:(3)  评论:(0)  加入收藏
微软 Edge 浏览器将迎来“内存限制器”功能,用户可自主控制 Edge 内存占用
IT之家 3 月 28 日消息,微软即将为其 Edge 浏览器带来一项实用新功能,据悉该公司正在测试一项内置的内存限制器,这项功能可以让用户限制 Edge 所占用的内存,防止浏览器超出内存...【详细内容】
2024-03-29    IT之家  Tags:Edge   点击:(15)  评论:(0)  加入收藏
一寸照片的大小如何压缩?四个实测效果很好的方法
一寸照片作为生活中常见的尺寸之一,常用于各类证件照与证明文件的制作。然而,受限于其较为狭小的尺寸,上传及打印过程中很容易出现尺寸超限的情况。所以,这个时候就需要对其体积...【详细内容】
2024-03-18  宠物小阿涛    Tags:压缩   点击:(14)  评论:(0)  加入收藏
手机投屏到电脑/电视的方法
方法一:Win10自带的投影功能1、将手机和电脑连接同一个无线网络。2、选择【开始】>【设置】>【系统】>【投影到此电脑】3、将默认的始终关闭的选项更改为所有位置都可用。4、...【详细内容】
2024-03-18    老吴讲I  Tags:投屏   点击:(16)  评论:(0)  加入收藏
微软商店怎么卸载应用 一分钟快速看懂!
微软商店怎么卸载应用 一分钟快速看懂!微软公司(Microsoft Corporation)是一家全球领先的科技企业,总部位于美国华盛顿州的雷德蒙德。成立于1975年,由比尔&middot;盖茨和保罗&mid...【详细内容】
2024-02-27  婷婷说体育    Tags:微软商店   点击:(38)  评论:(0)  加入收藏
站内最新
站内热门
站内头条