我有一个 ASP.NET MVC WebApp部署在Azure上,并配置了Azure DevOps和.NET Core WebJob,也配置了通过Azure Pipeline进行部署。
WebApp和WebJob均可通过管道成功部署。 我可以在以下位置看到EXE和WebJob的其他文件:
"D:\home\site\wwwroot\app_data\Jobs\Continuous\MyWebJob"
通过Kudu控制台。
但是,WebJob不会显示在Azure门户上我的WebApp的“ WebJob”部分中。
我无法通过门户手动添加WebJob,因为它的源代码已配置为Azure DevOps。我尝试通过Visual Studio发布我的WebJob,但这也没有用。
这是我的WebJob YML构建部分。
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)/WebJob.zip" /p:DeployIisAppPath="Default Web Site"'
platform: '$(buildPlatform)'
configuration: '--configuration $(buildConfiguration) --output $(build.artifactstagingdirectory)'
我已经重新启动,重新部署了WebApp和WebJob,但是没有运气!
答案 0 :(得分:0)
我认为这不是解决该问题的“正确”方法,但是我遇到了类似的情况,并且可以通过将WEBSITE_RUN_FROM_PACKAGE应用程序设置设置为零来查看我的WebJob。
请记住,每次我从DevOps部署时,此操作都会重置,因此您每次都需要将其更改。