AngularProxy для DotNetCore не работает с запросом CORS - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь настроить мое приложение angular-cli на использование прокси, поэтому мне не требуется CORS на моем веб-сервере.

мой сервер DotNetCore работает на порту 49274. мое приложение angular-cli работает на 4200

Я почти уверен, что прокси-сервер существует для удаления ошибок CORS ...

, но я все еще получаю ошибки CORS ...

beer/list:1 Failed to load http://localhost:49274/api/beer: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access.

core.js:1601 ERROR HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: null, ok: false, …}

Здесьсписок настроек, которые я пробовал ...

{
  "/api": {
    "target": "http://localhost:49274",
    "secure": false
  }
}

{
  "/api/*": {
    "target": "http://localhost:49274",
    "secure": false
  }
}

{
  "/api": {
    "target": "http://localhost:49274",
    "secure": false,
    "changeOrigin": true
  }
}

{
  "/api/*": {
    "target": "http://localhost:49274",
    "secure": false,
    "changeOrigin": true
  }
}

{
  "/api": {
    "target": "http://localhost:49274",
    "secure": false,
    "changeOrigin": true,
    "pathRewrite": {"^/api" : "http://localhost:49274/api"}
  }
}


{
  "/api/*": {
    "target": "http://localhost:49274",
    "secure": false,
    "changeOrigin": true,
    "pathRewrite": {"^/api" : "http://localhost:49274/api"}
  }
}

{
  "/api": {
    "target": "http://localhost:49274",
    "secure": false,
    "changeOrigin": true,
    "pathRewrite": {"^/api" : ""}
  }
}

{
  "/api/*": {
    "target": "http://localhost:49274",
    "secure": false,
    "changeOrigin": true,
    "pathRewrite": {"^/api" : ""}
  }
}

1 Ответ

0 голосов
/ 27 мая 2018

блин ... после тщательного изучения моего кода ... я обнаружил, что ошибка была в моем environment.ts .... столько усилий для простой вещи!

у меня было

export const environment = {
  production: false,
  apiUrl: 'http://localhost:49274/api/'

};

и apiUrl должен был быть '/ api /' ...!я наконец получил это работает :) 1008 *

...