Azure ASP.NET RC1部署失败

时间:2016-05-23 01:22:44

标签: asp.net azure azure-web-sites

我有一个ASP.NET Core RC1应用程序,它通过GitHub部署部署到Azure(即,我将源代码提交给GitHub,并且该应用程序由Azure构建/部署)。

在过去的5天内,一切都运转良好。我5天前成功部署了我的应用程序(〜2016-05-16)。今天我做了一个更改并尝试再次部署,但部署失败了。我试图再次部署(认为问题可能是暂时的)并遇到了同样的问题。然后我尝试重新部署先前已知的良好提交,该提交再次失败(注意:project.lock在源代码管理中)。然后我将主人回滚到之前的已知商品并推送,这触发了另一个部署,同样的错误。

这可能只是一个巧合,但自从我之前尝试部署以来,RC2发布了重大突破性变化。

查看我的部署日志,第一个错误是:

Failed to resolve conflicts for DNX,Version=v4.5.1

Unable to satisfy conflicting requests for 'Microsoft.Extensions.Configuration':
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.ApplicationInsights.AspNet 1.0.0-rc1-update4),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.AspNet.Hosting 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Json 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final)"

对于各种传递依赖,我得到了大量的错误(Unable to satisfy conflicting requests for ...)。

由于这个项目在5天前成功部署了一个特定的提交/ project.lock,我不得不假设在Azure或NuGet中发生了一些变化,导致这种情况发生。

我删除了我的本地NuGet包缓存,并且能够在Visual Studio和VSCode中成功重建。

欢迎任何有关故障排除步骤的建议。

2 个答案:

答案 0 :(得分:4)

这发生在RC2发布时,导致RC1部署出现问题。请使用以下解决方法(来自here):

  • https://github.com/davidebbo-test/AspNet5RC1
  • 复制.deployment和deploy.cmd
  • 在deploy.cmd中编辑this line以指向您的project.json
  • 此外,如果您的项目是rc1-update1之外的其他内容(例如,如果它在beta8上),则您需要修复该文件中的所有rc1引用(有两个)。
  • 在存储库的根目录下提交两个文件。

话虽这么说,你应该考虑转向RC2:)

答案 1 :(得分:0)

要检查的另一件事是您是否有任何“开放”库版本要求。对我来说,手头的问题是我的1.0.0- *依赖。由于它们在版本上“开放”,因此它们试图获取不兼容的rc2依赖项。一旦我将这些改为固定的RC1,事情就会自行解决。我无法更新到RC2,因为我的其他一些库是不兼容的。