【问题标题】:Unable to perform FTP upload from Visual Studio 2012 (Access is denied)无法从 Visual Studio 2012 执行 FTP 上传(访问被拒绝)
【发布时间】:2026-01-30 14:00:01
【问题描述】:

我有一个奇怪的问题。我无法通过 Visual Studio 2012 进行 ftp 发布。

设置如下:

如您所见,连接已验证。

但是,对于每个文件,我在发布时都会收到以下错误:

Unable to add 'somefile.aspx' to the Web site.  somefile.aspx: Access is denied (550).

我看到的所有内容都指向权限错误,但我可以通过 FileZilla 上传。

【问题讨论】:

  • 检查您的文件是否被标记为只读
  • 不——它们不是只读的。
  • 您使用哪种凭据?本地还是域? FTP 文件夹上的 ACL 是什么?仅供参考,如果您的 FTP 服务器在 IIS 上使用 FTPS 加密(应该如此),Visual Studio 中的内部 FTP 客户端不支持它。在 MSFT 加入该程序并在涉及此类功能时加入现代时代之前,您必须利用 FileZilla。
  • 它是一个托管服务器,所以只需直接 ftp 访问 wwwroot 目录。 (不幸的是,这意味着我看不到 ACL。主机调整了安全性,我现在无法连接到端口 21 上的“xyz”。检查服务器名称和代理设置。
  • 在这一点上,我建议您致电您的托管公司,因为他们可能已经调整了一些内容。在配置方面,每个托管公司都有自己的策略来配置诸如此类的流程是很常见的。

标签: .net visual-studio visual-studio-2012


【解决方案1】:

原来是我的 AV 包干扰了它。出于某种原因,它很高兴通过 FileZilla 进行 FTP,但不是来自 Visual Studio。禁用 AV 并且上传正常。

【讨论】: