【问题标题】:Azure deployment error > The size of the function content was too largeAzure 部署错误 > 函数内容的大小太大
【发布时间】:2023-02-17 06:38:11
【问题描述】:

尝试通过 github 将 nexjs 应用程序部署到 Azure,但不断收到如下错误消息。我已经尝试了之前对话中提到的所有内容,但没有成功。请帮我解决它。

内容服务器拒绝了请求:BadRequest 原因:函数内容的大小太大。此静态 Web 应用程序的限制为 104857600 字节。

我尝试了不同的方式来部署应用程序,但仍然无法正常工作。请帮忙

【问题讨论】:

标签: next.js azure-deployment


【解决方案1】:

我已经按照MSDoc 将 Next JS 应用程序部署到 Azure 静态 Web 应用程序。

静态生成 NextJS 的步骤

  • Azure Portal中创建一个Azure Static Web App

  • 如果您的应用程序不包含任何API,请确保将Api location留空。

仅当您有任何 API 时才提供该值。

由于我没有任何 API,因此将该值留空。

检查GitHub Repository Actions中的构建状态。

输出:

另请查看GitHub中的类似问题

Hybrid Next JS 的构建细节

两者都为我工作,没有任何问题。

API 的输出

【讨论】:

    【解决方案2】:

    我和这个问题的作者有同样的问题。我们使用的是 Gitlab 而不是 Github,因此我们不能使用这些指南,因为它们是针对 Github 的。

    这是 gitlab-ci.yml 的示例

    image: node:14.16.0
    
    variables:
      API_TOKEN: $DEPLOYMENT_TOKEN
      APP_PATH: "$CI_PROJECT_DIR"
      OUTPUT_PATH: "$CI_PROJECT_DIR/.next"
    
    cache:
      paths:
        - node_modules/
        - .next/cache/
    
    deploy:
      stage: deploy
      image: registry.gitlab.com/static-web-apps/azure-static-web-apps-deploy
      script:
        - echo "App deployed successfully."
      only:
        - main
    

    这是我们得到的错误 Click here for Image

    通常我们总是将 Vercel 用于 Next.Js,但现在我们必须使用 azure,因为这是客户的要求。有谁知道如何解决这一问题?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多