Visual Studio 2012 网络部署无效参数:索引

Visual Studio 2012 web deploy InvalidParameter: index

尝试在远程桌面(Windows Server 2012)上将网站发布到服务器 Visual Studio 2012 时,弹出此错误:

------ Publish started: Project: <project name>, Configuration: Release Any CPU ------
Error: InvalidParameter
Parameter name: index
========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 0 failed, 0 skipped ==========

如果我没有在发布对话框的连接选项卡中输入密码并在预览选项卡上按开始预览,也会出现。这表明这是一个本地问题,而不是服务器问题。

当在远程桌面上使用另一个帐户登录时,发布到同一网站确实有效,而且它也适用于我在该帐户上的发布凭据。所以这不是我的发布凭据的问题。

发布设置相同,当我输入密码时,“连接”选项卡中的 "validate connection" 有效。

我们查看了 IIS 设置,但似乎所有设置都是正确的。在 Google 上搜索显示有几个人有同样的错误,但除了将所有内容复制到新项目之外没有解决方案,在这种情况下这不是一个选项。

我们已经从 Visual Studio 中完全删除项目并从 TFS 重新加载它,我们进行了重建,效果很好。在 Internet Explorer 中调试网站也能正常工作(来自 Visual Studio)。

我们不知道此错误的含义或原因。

在此先感谢您的帮助。

在为这个问题苦苦挣扎了三个星期之后,我找到了解决方案。

致后人:问题出在我们开发的插件PHPTools上。我们用的是1.5年的版本,更新插件解决了问题。这么愚蠢的问题,我们在这上面花了太多时间。