【问题标题】:ASP.NET 5 kre-version when deploying to Azure via BitBucket通过 BitBucket 部署到 Azure 时的 ASP.NET 5 kre-version
【发布时间】:2015-04-15 13:36:09
【问题描述】:

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

我有 ASP.NET MVC 6 应用程序。我保留在 BitBucket 上的源代码,Azure 是我的主机。我将 BitBucket 与 Azure 相关联,这样每次推送都会启动部署。

在我将 KRE 版本更新为 1.0.0-beta2(原为 1.0.0-beta1)之前,一切都运行良好。 现在自动部署后,我收到 500 Internal Server Error。但是当我从 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 ?

【问题讨论】:

  • web.config 文件是通过什么进程创建的?
  • 我认为它是由我无法控制的部署过程创建的。
  • 您是否在任何地方拨打kpm bundle 或类似电话?

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


【解决方案1】:

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

  • SCM_KRE_Version=1.0.0-beta2
  • SCM_KRE_CLR=CoreCLR

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多