Visual Studio 2013 中的 FTP 发布错误

Posted

技术标签:

【中文标题】Visual Studio 2013 中的 FTP 发布错误【英文标题】:FTP Publish Error in Visual Studio 2013 【发布时间】:2014-02-28 10:25:56 【问题描述】:

我一直在处理通过 FTP 发布的旧 Visual Studio 2010 项目,

作为我的过程的一部分,我已将项目更新到 Visual Studio 2013 并尝试将其重新发布到服务器上到我的测试环境中,这样做时我收到以下错误,

    Publishing folder /...
    Unable to add 'About.aspx' to the Web site.  An unknown WinINet error has occurred (code 12113).

然后它会继续列出我站点中的每个文件,并显示完全相同的错误消息

我已经回到 VS 2010 项目,它仍然可以在完全相同的 FTP 设置下完美运行,环顾网络,有很多人就 VS 2013 提出类似问题,但我找不到解决了。

我查看了服务器上的发布文件夹,当我发布时,在该文件夹中创建了一个新文件(类似于ProjectName.publish.xml),所以连接正常吗?但为什么会出错?

【问题讨论】:

【参考方案1】:

在 VS 的配置文件设置中设置 FTP 的登录参数时 - 在连接下,确保选中“被动模式”。 这解决了我的问题。

【讨论】:

【参考方案2】:

就我而言,问题在于防火墙规则。您必须为 Visual Studio 添加 inbound 规则。在我的情况下,在 VS 中标记有此错误的文件仍然出现在服务器上,因此,据我了解,此错误意味着 VS 无法从目标服务器接收到文件传输正确完成的消息。

【讨论】:

【参考方案3】:

在我的情况下 VS 2015,我更改了连接的发布设置 ==>在“被动模式”上选中,然后它起作用了。 enter image description here

【讨论】:

【参考方案4】:

希望您现在已经设法找到解决方案,但我将把它留在这里以防万一其他人遇到它。

我有两个发布配置文件,一个用于 Azure/TFS,一个用于 GoDaddy(FTP)。在尝试发布到 GoDaddy 时,弹出了我在发布到 Azure 时通常会看到的 Microsoft 登录。我刚刚关闭了它,但这似乎引发了问题。登录似乎已经解决了这个问题。

【讨论】:

以上是关于Visual Studio 2013 中的 FTP 发布错误的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio中的环境变量(以Visual Studio 2013为例)

Visual Studio 2013 中的默认模板项目崩溃

克服 Visual Studio 2013 中的 decltype 问题

Visual Studio 2013 中的“无法导入 ActiveX 控件”

Visual Studio 2013 中的 LoadTestException 错误

Visual Studio 2013 中的 Resharper 8.0