Visual Studio 2013中的FTP发布错误

21

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

作为我的流程的一部分,我已将项目更新到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),所以连接是正常的?但为什么会出现这个错误呢?

5个回答

47

在VS的配置文件设置中设置FTP登录参数时,在连接下确保勾选“被动模式(passive mode)”,这解决了我的问题。enter image description here


26
在我的情况下,问题在于防火墙规则。你需要为Visual Studio添加一个入站规则。在我的情况下,用VS标记的文件仍然出现在服务器上,并且据我理解,这个错误意味着VS无法从目标服务器接收消息,以确认文件传输是否完成。

2

在我的情况下,使用VS 2015,我更改了连接的发布设置 ==>勾选“被动模式”,然后它就可以工作了。 点击此处查看图片描述


0
希望你现在已经找到了解决方案,但我还是会把这个留在这里,以防其他人遇到同样的问题。
我有两个发布配置文件,一个用于Azure/TFS,另一个用于GoDaddy(FTP)。在尝试发布到GoDaddy时,弹出了Microsoft登录窗口,这是我通常在发布到Azure时看到的。我只是关闭了它,但似乎这触发了问题。登录似乎解决了这个问题。

-1

原来这是我开发电脑上的防火墙问题。文件已经被写入,但没有响应表明它们已成功部署。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接