当模式为Release时,Visual Studio Web Deploy会提示输入密码,但是在Debug模式下则不会。

6
我们有一个web项目,可以将同一项目部署到几个Azure网站上。在Debug模式下部署到这些网站时,部署按预期工作。但是,当尝试将相同的项目在Release模式下部署到一个网站时,我们总是会被提示输入密码。
尝试删除.pubxml和.pubxml.user文件,但问题仍存在。为什么在Debug模式下可以部署成功,但在Release模式下却需要输入密码呢?
注意:这些项目中大多数部署到了标记为应用程序的虚拟目录中。其他项目在发布和调试模式下都可以正常部署,似乎只有一个项目存在问题。
2个回答

8
仍不确定为什么仅会出现在站点的一个虚拟目录应用程序中,但是前往Azure门户并单击“重置发布配置文件凭据”似乎已经解决了这个问题。

有时候会出现相反的情况-发布(Release)可以工作,而调试(Debug)则提示凭据。我真的希望2015年会更好(我将在九月升级)。 - Nick
截至2017年4月21日,在VS 2015中仍然存在问题。 - Triynko
我刚在将项目文件从一台电脑复制到另一台电脑后,在VS2017中遇到了这个问题。重置发布配置文件并不能解决它。 - David

6

这在我尝试更新配置文件时发生于VS 2017。下次我尝试发布的时候,密码被清空并开始提示我。

我意识到在VS中从发布UI中删除配置文件也无法解决问题,因为它只会将.Pubxml从项目中删除,但不会从硬盘和源代码控制中删除。

此外,如果您不手动删除该文件,则导入设置将使您陷入困境。

解决方案是手动删除文件(包括从硬盘和源代码控制中删除),然后导入就能成功了。


谢谢你的提示!我在VS 2013中遇到了问题,删除发布配置文件、重新启动Visual Studio并选择发布到Azure解决了问题。 - Elijah Lofgren
传奇,感谢@RashadRivera。删除pubxml是缺失的链接。 - kim3er

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