【问题标题】: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,因为这是客户的要求。有谁知道如何解决这一问题?