Azure Web部署“发布失败”

时间:2018-08-20 08:01:15

标签: visual-studio azure visual-studio-2017 azure-functions

你好,我的开发者们!

我目前在最新的Visual Studio 2017 Professional-15.8(.1)版本中遇到问题。

自版本15.8更新以来,我无法通过Web Deploy发布任何Azure功能。

每次我按下“发布”按钮,我都会看到一个错误窗口:“发布失败”。 “输出”窗口保持为空,通常我会在其中获取所有构建和发布输出。

我累了:

  • 清洗了溶液;删除%temp%;删除了发布个人资料;重置Azure中的发布凭据;重新构建所有文件,然后导入新生成的发布配置文件:Same Error
  • 未安装VS2017;清理所有遗骸;重新安装VS2017:相同错误
  • 检查了我们的防火墙,看是否有任何东西被阻止,甚至尝试为我的工作站设置例外以允许所有流量
  • 尝试从物理上不同的网络发布:相同错误
  • 发布之前,请在Azure门户中停止该功能:相同错误
  • 在azure门户中:删除一个创建新的空azure函数以发布到:Same Error
  • 在azure门户中:将“功能应用程序编辑模式”设置为“读/写:相同错误”
  • 试图在浏览器中点击功能Endpoint-URL。没问题。
  • 试图从同事工作站发布Visual Studio 2017 Pro版本15.7.1:工作正常-过去

我的问题:

  • 我想念什么吗?除了安装较旧版本的Visual Studio之外,还有什么我可以尝试的方法,这是我的下一步。
  • 这可能是最新的Azure工具甚至是Visual Studio中的错误吗?
  • 为什么我的“输出”窗口没有提供任何信息来解决失败的发布尝试?我是否缺少重新激活此功能的新选项?

我希望有人能指出正确的方向来解决这个令人毛骨悚然的问题;)

5 个答案:

答案 0 :(得分:3)

我认为问题在于,当您安装Visual Studio更新时,它会更改运行时版本,并且当您尝试部署它时会因此失败。

我自己遇到了这个问题,我发现当我通过Visual Studio手动创建新的发布配置文件时,它会提示我“需要更新远程Azure Functions运行时版本”,单击是的,它将更新运行时并进行部署。

我在我的博客https://cosmicdistortion.wordpress.com/2018/09/06/azure-functions-web-deployment-fails-after-visual-studio-update-to-version-15-8/

上写过这个

答案 1 :(得分:2)

摆弄Azure中的部署设置后,我认为我设法解决了这个问题。我不确定到底是什么使出了窍门,但是我可以将其重用于所有待处理的部署中。现在我也将发布日志放回到输出窗口中,而无需更改VS中的任何Option。

因此,如果有人遇到相同的问题,请尝试以下操作-列表中的某些内容触发了它再次工作:

  1. 进入Azure门户-> Function Apps->选择功能->打开“平台功能”选项卡
  2. 在“代码分离”下,选择“部署凭据”。
  3. 将凭据更改为您喜欢的任何内容并保存。
  4. 从“概述”标签中重新下载发布配置文件。
  5. 导入发布配置文件并从VS中发布。
  6. 如果仍然无法正常运行
  7. 再次进入门户网站->“总体”标签。
  8. 按“重置发布凭据”
  9. 在VS中,选中“从ZIP运行”以创建新的发布配置文件。并尝试发布。然后恢复为旧的Web部署方法,然后尝试再次发布。
  10. 如果仍然无法使用
  11. 从“概述”标签中重新下载发布配置文件。
  12. 导入发布配置文件并从VS中发布。

我不知道这为什么行得通,因为我认为“代码部署”凭据纯粹是可选的,而且我从不需要更改任何设置即可发布功能,只需下载配置文件即可完成。那么“某些事情”可能已经改变了吗? 也许我做错了什么?我真的不知道。

答案 2 :(得分:1)

我最近遇到了这个问题,也是我们的Azure帐户出现付款问题的原因。然后,似乎VS2017每次尝试尝试连接Azure Function App来通过我们的问题帐户而不是使用发布配置文件来验证可用性。

解决方案很简单,删除所有的azure帐户(“文件”>“帐户设置”),然后再次单击“发布”(假设您已经插入了下载的发布配置文件),那么就可以了。

答案 3 :(得分:0)

只需添加到“应用服务设置”:

FUNCTIONS_EXTENSION_VERSION = ~1 

远程和本地。

答案 4 :(得分:0)

如果它可以帮助任何人,那么我只是从Azure门户停止了该应用程序,然后发布并重新启动了该应用程序-在我的情况下可以使用。干杯!