我一直致力于通过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),所以连接工作正常吗?但为什么错误呢?
答案 0 :(得分:44)
在VS中的配置文件设置中设置FTP的登录参数时 - 在连接下,确保选中“被动模式”。 这解决了我的问题。
答案 1 :(得分:25)
就我而言,问题出在防火墙规则中。您必须为Visual Studio添加入站规则。在我的情况下,VS中标记有此错误的文件仍然出现在服务器上,因此,据我所知,此错误意味着VS无法从目标服务器接收文件传输正确完成的消息。
答案 2 :(得分:1)
在我的案例VS 2015中,我更改了连接的发布设置==>在“被动模式”上进行了检查,然后就可以了。 enter image description here
答案 3 :(得分:0)
希望你现在已经设法找到了解决方案,但我会留在这里以防万一其他人遇到它。
我有两个发布配置文件,一个用于Azure / TFS,另一个用于GoDaddy(FTP)。在尝试发布到GoDaddy时,出现了我在向Azure发布时通常会看到的Microsoft登录信息。我刚关闭它,但这似乎引发了问题。登录似乎解决了这个问题。