Веб-сайт NextJS, размещенный в Azure как статическое веб-приложение, получает ошибку 405 при доступе к маршрутам /API/*.

При локальном запуске моего приложения nextjs я могу успешно вызвать /api/foo.js из самого приложения nextjs. Однако после размещения в Azure в качестве статического веб-приложения оно возвращает ошибку 405 Method Not Allowed.

Интересно, связано ли это с тем, что параметр /api будет использоваться для микросервисов, таких как функции Azure? Я подумываю о создании staticwebapp.config.json, как показано ниже, но интересно, есть ли лучший способ?

          {
  "routes": [
    {
      "route": "/api/*",
      "allowedMethods": ["GET", "POST"],
      "serve": "/api/index.html",
      "statusCode": 200
    }
  ],
  "navigationFallback": {
    "rewrite": "index.html",
    "exclude": ["/images/*.{png,jpg,gif}", "/css/*", "/api/*"]
  },
  "responseOverrides": {
    "404": {
      "rewrite": "/404.html",
      "statusCode": 404
    }
  }
}

0 ответов