Visual Studio 当模式为 Release 而不是 Debug 时,Web Deploy 提示输入密码

Visual Studio Web Deploy prompts for password when mode is Release, but not Debug

我们设置了一个 Web 项目,以将同一项目部署到少数 Azure 网站。部署到这些网站时,调试模式下的部署按预期工作。但是,当尝试以 Release 模式将同一项目部署到网站时,总是提示我们输入密码。

已尝试删除 .pubxml 和 .pubxml.user 文件,但问题仍然存在。为什么Debug模式部署OK,Release模式提示输入密码?

注意:这些项目中的大多数部署到这些网站中标记为应用程序的虚拟目录。其他项目在发布和调试模式下部署得很好,这似乎只是我们遇到问题的一个项目。

仍然不确定为什么这只发生在网站上的一个虚拟目录应用程序上,但是转到 Azure 门户并单击 "Reset your publish profile credentials" 似乎已经解决了它。

当我尝试更新配置文件中的设置时,这发生在 VS 2017 上。下次我尝试发布时,密码被破解并开始提示我。

我意识到从 VS 中的 Publish UI 中删除配置文件也不起作用,因为它所做的只是从项目中删除 .Pubxml 而不是从 HD 和源代码管理中删除它。此外,如果您不手动删除文件,导入设置将让您挂起;字面上地。

同样,解决方案是手动删除文件(从 HD 和源代码管理)。然后导入它就像一个魅力。