在 Dreamweaver 中上载或下载文件时出错

上次更新日期: 2016年8月22日

上载或下载文件时出错

当您尝试使用 Adobe Dreamweaver 上载(放置)到 Web 服务器或从中下载(获取)时,上载或下载过程失败并显示一个错误。 后台文件活动窗口可能会显示“文件活动未完成”,或者您可能会遇到其他错误,指出尝试的操作未能成功完成。

解决方案 1:验证能否连接到 Web 服务器

如果您无法成功连接到 Web 服务器,则无法将文件上载到服务器或从中下载文件。

对于大多数连接类型,您可以使用 Dreamweaver 来测试连接。 为此,请在 Dreamweaver 的“站点设置”对话框中打开服务器的设置,然后单击“测试”。

如果 Dreamweaver 无法成功连接到服务器,则可能是服务器设置缺失或不正确。 请参阅 Dreamweaver 文档以分步完成站点设置过程并验证您的设置。 如果您使用的是 Dreamweaver CS4 或更早版本,请参阅 Dreamweaver CS4 文档

解决方案 2:在 Dreamweaver 中验证根目录设置

对于 FTP、SFTP 和 FTPS/FTPeS 连接,您可以在“站点设置”对话框中为每台服务器指定一个根目录。 要上载或下载文件,大多数 Web 服务器都要求指定根目录。

根目录是 Web 服务器上存储索引(例如index.html、index.php 等) 以及其他公众可访问的文件和文件夹的文件夹路径。 通常,此路径应该为相对于 Web 服务器根位置的路径(应该以正斜杠开头)。 例如:

  • /wwwroot
  • /inetpub/wwwroot
  • /www/users/USERNAME/wwwroot
  • /public_html
  • /usr/home/USERNAME/public_html
  • /www/users/USERNAME/public_html

然而,有时根目录可以是网站的实际域名。 自己拥有域名的用户通常属于这种情况。 例如,名为 www.mywebsite.com 的站点的根目录可能为 mywebsite.com/(开头没有正斜杠)。

根目录的确切名称和位置因 Web 托管服务提供商而异。 如果您在确定根目录是什么时遇到问题,请联系 Web 托管服务提供商以寻求帮助。

解决方案 3:从服务器上的相应目录中移动或删除所有符号链接(仅限 Dreamweaver CS5.5) 

如果您使用的是 Dreamweaver CS5.5,则上载/下载失败的原因可能是您尝试上载到的同一文件夹中存在符号链接(有时称为软链接)。 符号链接是指向位于另一个位置的文件的有效快捷方式或别名,使用符号链接时文件就像位于该位置一样。 Dreamweaver CS5.5 会错误地将这些符号链接视为目录,由于无法正确地枚举它们,因此在符号链接所在的目录中上载或下载文件的任何尝试都将失败。

如果 Dreamweaver 中的 FTP 日志显示类似以下内容的错误,则表明您可能遇到了该问题:
“发生 FTP 错误 – 无法放置‘/index.html’, 访问被拒绝。”

要找出符号链接,请在 Dreamweaver FTP 日志(“窗口”>“结果”>“FTP 日志”)中查找类似于以下内容的行:
 < lrwxr-xr-x   1 username  users           66 Jun 30 18:20 webformmailer.php -> /usr/www/stats/mailer.php

可以从两个方面看出这是一个符号链接。 第一个字母是 l(在 lrwxr-xr-x 中),这表明它是一个符号链接。 第二是将显示在 Dreamweaver 的本地或远程“文件”面板中的文件名(在此示例中为 webformmailer.php)指向 (->) 其他位置的文件(在此示例中为 /usr/www/stats/mailer.php)。

对于上面的示例,要解决问题,您需要在 Dreamweaver 的“文件”面板中找到名为 webformmailer.php 的符号链接,然后将其删除。 如果您需要将此文件用于网站的某些组件,然后还要将 mailer.php 文件从其原始位置(位于 /usr/www/stats/ 中)复制到所需目录。

解决方案 4:使用被动式 FTP(仅限 FTP 和 FTPS/FTPeS)

计算机上的某个防火墙或其他安全软件可能会阻止 Dreamweaver 上载或下载文件。

大多数情况下,您可以将安全软件配置为允许在 Dreamweaver 与 Web 服务器之间进行网络通信(“传入”和“传出”),这样即可解决问题。 这是解决此问题的一种较好的方法,建议使用此方法。

如果您不熟悉配置安全软件,请在 Dreamweaver 中启用被动式 FTP,这是更快的解决问题的方法。 为此,请在“站点设置”对话框选项中选择“使用被动式 FTP”。 对于 Dreamweaver CS5 和更高版本,此选项显示在“基本”选项卡的“更多选项”部分(位于选择要编辑的服务器之后显示的窗口的底部)。

请参阅 Dreamweaver 文档以分步完成站点设置过程并找到“被动式 FTP”选项。 (如果您使用的是 Dreamweaver CS4 或更早版本,请参阅 Dreamweaver CS4 文档。)

解决方案 5:使用另一客户端

如果您在 Dreamweaver 中可以连接到服务器,但无法上载或下载,则使用另一客户端连接到服务器,然后尝试上载或下载相同的文件。

例如,如果您通过 FTP 或 FTPS/FTPeS 连接到服务器,则可以使用诸如 FileZilla 或 CyberDuck 之类的 FTP 客户端。 如果您使用的是 SFTP,则可以使用诸如 PSFTP (PuTTY) 之类的客户端。 对于 WebDAV 连接,请尝试使用诸如 DAV Explorer、Goliath 或 CyberDuck 之类的客户端。

如果使用另一客户端仍无法成功,请联系 Web 托管服务提供商、网络管理员或 IT 部门以寻求更多帮助。 服务器可能遇到了临时问题、您的帐户可能配置不正确、服务器上的访问权限设置可能需要更改,或者服务器或您的计算机/网络配置可能存在需要解决的其他问题。

解决方案 6:尝试其他站点设置选项(仅限 FTP 和 FTPS/FTPeS)

一些 Web 服务器与 Dreamweaver 中的默认设置不兼容。 确定要使用哪些设置的最佳方法是查看 Web 托管服务提供商提供的文档,或者联系他们询问与这些设置有关的问题。

或者,您可以使用排除法确定哪些设置能够最好地与服务器兼容。 为此,请尝试以下操作:

在“站点设置”对话框中打开服务器设置。 (请参阅 Dreamweaver 文档以按照用户界面中的说明分步操作。 如果您使用的是 Dreamweaver CS4 或更早版本,请参阅 Dreamweaver CS4 文档)。

当服务器处于编辑模式时,在“基本”选项卡上,展开底部的“更多选项”部分。

选择或取消选择列出的一个选项。 例如,取消选择“使用 FTP 性能优化”。

注意:“使用代理”是特定于计算机网络连接的设置,与您的 Web 服务器无关。 仅当一般情况下需要使用代理服务器来连接到 Internet 或连接到某些类型的网络资源时,才选择“使用代理”。 如果您不确定是否需要使用代理,请与网络管理员或 IT 部门核实。

 

尝试重新上载或下载相同的文件。
重复这些步骤,直到解决了问题或者直到您尝试过所有选项组合为止。

其他信息

SFTP 也称为基于 SSH 的 FTP。

FTPS 也称为带隐式加密的基于 SSL/TLS 的 FTP。

FTPeS 也称为带显式加密的基于 SSL/TLS 的 FTP。