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 中的 decltype 问题
Visual Studio 2013 中的“无法导入 ActiveX 控件”