【问题标题】:ASP.NET 5 Beta 7 - Microsoft.Dnx.Host.Clr missing with GIT deployASP.NET 5 Beta 7 - GIT 部署缺少 Microsoft.Dnx.Host.Clr
【发布时间】:2015-09-08 22:02:38
【问题描述】:

如果我在 VS2015 中创建一个新的 ASP.NET v5 应用程序并将其发布到 azure,它可以正常工作。但是,当我使用我的 GIT 存储库设置持续部署时,在部署后查看页面时出现此错误:

无法加载文件或程序集“Microsoft.Dnx.Host.Clr”或其依赖项之一。该系统找不到指定的文件。

在使用 GIT 部署的 Web 应用程序中进行此设置的技巧是什么?

【问题讨论】:

  • 如何发布?你调用dnu publish 吗?如果是,你通过--runtime吗?
  • 问题是,我不会发布这个。我正在使用带有 GIT 的 Azure 持续部署。这样做时,我看不到如何更改运行时。 ASP.net 网站上的说明似乎不完整。
  • 您是否收到任何部署错误/日志信息?也许您在 NuGet.config 中缺少 Nuget 包源 - 我遇到了这个问题 - 它在本地计算机上运行但在 Azure 上不起作用。

标签: git azure-web-app-service asp.net-core


【解决方案1】:

我认为该问题与您的 Azure Web 应用程序上运行的 DNX 版本有关。我有一个类似的问题:采用 yeoman 生成的标准 ASP.NET 5 Web API 应用程序,添加此项目而不修改 git 和然后将此存储库用作 Azure 中持续部署的源会导致您遇到相同的错误。

Azure 使用 kudu 管理 git 部署,目前默认使用的 DNX 版本似乎是 beta6 (detail here)。在第一次提交之后,导航到 kudu 调试控制台 (more info here) 中的 site\approot\runtimes 文件夹显示运行时为 dnx-CLR-win-x86.1.0.0-beta6。

将 global.json 文件添加到项目根目录中:

{
  "sdk": {
    "version": "1.0.0-beta7"
  }
} 

...提交到 git 然后重新部署似乎可以解决此特定错误,将运行时更新为 dnx-CLR-win-x86.1.0.0-beta7。

【讨论】:

  • 感谢您的详尽回答!
猜你喜欢
  • 2015-09-22
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 2016-01-15
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多