为什么我需要分别将视图和控制器部署到Azure Web应用程序

时间:2019-01-21 18:22:13

标签: asp.net-core azure-devops web-deployment

我一直在努力通过VSTS进行Azure部署。 我们有一个.net核心mvc解决方案,并且VSTS Built and release运行良好,我可以看到所有dll和必需的文件都已部署。但是,我得到500错误。经过调查,我发现如果我从Visual Studio中手动发布视图和控制器,则该网站可以正常运行。

在构建步骤中,我们有: 恢复->构建->发布->发布工件。

在构建过程中是否缺少任何内容。为什么我需要分别将视图和控制器部署到Azure Web应用程序?

有什么想法吗?

构建步骤: --configuration $(BuildConfiguration)-已发布

发布步骤: --configuration $(BuildConfiguration)-输出$(build.artifactstagingdirectory)

版本定义: 仅使用Deploy AZure App Service(使用4. *预览版)非常简单,其默认值指向azure订阅服务器和程序包文件夹“ $(System.DefaultWorkingDirectory)/ ** / *。zip”

1 个答案:

答案 0 :(得分:0)

现在通过执行以下所有步骤为我们解决此问题:

1)因为我们使用的是本地代理,所以每次触发构建时,我们都会清除资源和输出目录-根据Microsoft的说法,如果您使用的是Microsoft默认代理,则每次将您分配给新代理,因此无需清洁。

2)从工藤,我注意到有人手动部署时,会有一些文件夹和文件,包括视图和控制器。因此,我删除了所有文件并进行了全新的部署,此后一直没有中断。

在构建或发布步骤中,我没有其他改变。