工作流显示成功部署消息,但 Azure Web 应用程序一直显示未部署任何内容

问题描述 投票:0回答:1

这是我的 Duende IdentityServer 应用程序的管道。它应该构建然后部署到 Azure Web 应用程序:

name: Build and deploy .NET...
on:
  workflow_dispatch
env:
  AZURE_WEBAPP_NAME: IdpBackend
  AZURE_WEBAPP_PACKAGE_PATH: src/Web/published
  CONFIGURATION: Release
  DOTNET_CORE_VERSION: 8.0.x
  WORKING_DIRECTORY: src/Web
jobs:
  build:
  runs-on: ubuntu-latest
  steps:
  - uses: actions/checkout@v4
  - name: Setup .NET SDK
    uses: actions/setup-dotnet@v3
    with:
    dotnet-version: ${{ env.DOTNET_CORE_VERSION }}
  - name: Restore
    run: dotnet restore "${{ env.WORKING_DIRECTORY }}"
  - name: Build
    run: dotnet build "${{ env.WORKING_DIRECTORY }}" --configuration ${{ env.CONFIGURATION }} --no-restore
  - name: Test
    run: dotnet test "${{ env.WORKING_DIRECTORY }}" --no-build
  - name: Publish
    run: dotnet publish "${{ env.WORKING_DIRECTORY }}" --configuration ${{ env.CONFIGURATION }} --no-build --output "${{ env.AZURE_WEBAPP_PACKAGE_PATH }}"
  - name: Publish Artifacts
    uses: actions/upload-artifact@v3
    with:
      name: webapp
      path: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}
deploy:
  runs-on: ubuntu-latest
  needs: build
  steps:
  - name: Download artifact from build job
    uses: actions/download-artifact@v3
    with:
      name: webapp
      path: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}
  - name: Deploy to Azure WebApp
    uses: azure/webapps-deploy@v2
    with:
      app-name: ${{ env.AZURE_WEBAPP_NAME }}
      publish-profile: ${{ secrets.PUBLISH_PROFILE_IDPBACKEND }}
      package: ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}

管道运行良好。

Successfully deployed web package to App Service.
App Service Application URL: https://idpbackend-che0a9fmbhcngdc0.eastus2-01.azurewebsites.net

但是,当我尝试打开该页面时,出现此错误。

Your web app is running and waiting for your content

这是来自 Azure 门户的日志:

The web app log after a deployment in Azure portal

我不知道发生了什么事。我正在为 API 使用类似的管道,并且运行良好。

github-actions azure-webapps duende-identity-server
1个回答
0
投票

当我尝试打开该页面时,出现此错误。

这是Azure App Service的默认页面(不是错误)。

  • 即使您的部署成功,应用程序也可能找不到要提供服务的主页。

  • 确保所有文件都正确部署在 KUDU

    site/wwwroot
    文件夹中。

https://YourAppName.scm.azurewebsites.net/newui/fileManager)

enter image description here

我在

yml
文件中发现的与您的文件相比的差异在于
publish 
path
package
.

 - name: dotnet publish
        run: dotnet publish -c Release -o ${{env.DOTNET_ROOT}}/myapp

- name: Upload artifact for deployment job
        uses: actions/upload-artifact@v4
        with:
          name: .net-app
          path: ${{env.DOTNET_ROOT}}/myapp

-----------
-----------

- name: Deploy to Azure Web App
        id: deploy-to-webapp
        uses: azure/webapps-deploy@v3
        with:
          app-name: 'SampleAppOct22'
          slot-name: 'Production'
          package: .
  • 正如您提到的 API 管道运行良好,问题也可能与您的身份服务器有关。

请参阅 Duende IdentityServer 上的博客了解更多详细信息。

心跳运行时间超过...,这可能是由线程池饥饿引起的

一种选择是扩大应用程序服务,并参考此MSDoc了解线程池饥饿

© www.soinside.com 2019 - 2024. All rights reserved.