Почему у моего 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-адреса запросов.
axios .post( "https://API.azurewebsites.net/api/Login"
В стандартном Chrome это возвращает405
из-за предполетного запроса Метод запроса параметров.
Но это работает и возвращается200
в отключенном безопасном Chrome с URL-адресом запроса https://api.azurewebsites.net/api/Login
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
- Бегать
npm run build
чтобы генерироватьdist
папка. - Настроить новый
Azure App Service
с участиемWindows
а такжеnode runtime stack
- Отбросьте
dist
папку в приложение, используяKudu Console
- Приложение запущено и работает по адресу https://vue.azurewebsites.net/.
- Независимо от метода 1 метода 2 для вызова API, на рабочем сайте он показывает URL-адрес запроса, он показывает URL-адрес запроса https://vue.azurewebsites.net/%22https://API.azurewebsites.net/api/Login