通过BitBucket部署到Azure时,ASP.NET 5 kre-version

时间:2015-02-14 16:40:42

标签: c# azure bitbucket asp.net-core asp.net-core-mvc

我正在使用新的ASP.NET 5,但我遇到了一个问题。

我有ASP.NET MVC 6应用程序。源代码我保留在BitBucket和Azure是我的托管。我将BitBucket与Azure链接,以便在每次推送时都启动部署。

在将KRE版本更新为1.0.0-beta2(1.0.0-beta1)之前,一切都运行良好。 现在自动部署后,我收到 500内部服务器错误。但是当我从Visual Studio发布我的应用程序时 - 它正常运行。

在通过FTP调查Azure上的文件后,我注意到当我从Visual Studio部署时,我在wwwroot中的web.config看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="kpm-package-path" value="..\approot\packages" />
    <add key="bootstrapper-version" value="1.0.0-beta2" />
    <add key="kre-package-path" value="..\approot\packages" />
    <add key="kre-version" value="1.0.0-beta2" />
    <add key="kre-clr" value="CLR" />
    <add key="kre-app-base" value="..\approot\src\Web" />
  </appSettings>
</configuration>

但是从BitBucket自动部署后,它看起来像是:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="kpm-package-path" value="..\approot\packages" />
    <add key="bootstrapper-version" value="1.0.0-beta2" />
    <add key="kre-package-path" value="..\approot\packages" />
    <add key="kre-version" value="1.0.0-beta1" />
    <add key="kre-clr" value="CLR" />
    <add key="kre-app-base" value="..\approot\src\Web" />
  </appSettings>
</configuration>

kre-version 键不同。

为什么要将beta1放在那里?有没有办法明确指定kre-version?

1 个答案:

答案 0 :(得分:1)

Deploying ASP.NET vNext beta 2 on Azure with Kudu看起来相同。您可以尝试那里提到的解决方法,即设置一些应用程序设置(在该站点的Azure门户中):

  • SCM_KRE_Version = 1.0.0-β2
  • SCM_KRE_CLR = CoreCLR