Почему у моего URL запроса есть адрес домена в производственной среде Azure?

Вопрос: Почему URL-адрес домена моего рабочего сайта ставится перед URL-адресом запроса?


Скорее всего, это проблема развертывания в Azure, так как serve -s dist на локальном уровне не отправлять запрос с префиксом URL.

Задний план

Я использую:

  • .NET Web API
  • Служба приложений Azure
  • "npm": "^6.14.5",
  • "vue": "^2.6.11",
  • "vue-router": "^3.1.6",
  • "vuex": "^3.1.3",
  • "axios": "^0.19.2",
  • BaseURL не установлен
  • Таблица прокси не используется


Что происходит в локальном развитии

Я вызываю свой API двумя способами, указанными ниже, и оба они работают правильно, используя правильные соответствующие URL-адреса запросов.

  1. axios .post( "https://API.azurewebsites.net/api/Login"

    В стандартном Chrome это возвращает 405из-за предполетного запроса Метод запроса параметров.
    Но это работает и возвращается200в отключенном безопасном Chrome с URL-адресом запроса https://api.azurewebsites.net/api/Login

  2. axios .post( "https://cors-anywhere.herokuapp.com/https://API.azurewebsites.net/api/Login"

    Этот добавляет https://cors-anywhere.herokuapp.com префикс и возврат 200в стандартном режиме просмотра. С URL-адресом запроса https://cors-anywhere.herokuapp.com/https://API.azurewebsites.net/api/Login

Что происходит после развертывания в службе приложений Azure

  1. Бегать npm run build чтобы генерировать dist папка.
  2. Настроить новый Azure App Service с участием Windows а также node runtime stack
  3. Отбросьте dist папку в приложение, используя Kudu Console
  4. Приложение запущено и работает по адресу https://vue.azurewebsites.net/.
  5. Независимо от метода 1 метода 2 для вызова API, на рабочем сайте он показывает URL-адрес запроса, он показывает URL-адрес запроса https://vue.azurewebsites.net/%22https://API.azurewebsites.net/api/Login

0 ответов

Другие вопросы по тегам