我正在使用新的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?
答案 0 :(得分:1)
与Deploying ASP.NET vNext beta 2 on Azure with Kudu看起来相同。您可以尝试那里提到的解决方法,即设置一些应用程序设置(在该站点的Azure门户中):