【发布时间】: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