Angular 5.1.1为信号器设置代理后的无限刷新循环?

问题描述 投票:2回答:1

我正在使用Angular 5.1.1和@angular/cli ^1.6.1。 我想使用Asp.Net Core SignalR。 所以我有以下代理设置:

const PROXY_CONFIG = [
  {
    context: [
      "/api",
      "/Temp",
      "/Upload",
      "/notificationHub",
      "/sockjs-node"
    ],
    target: "http://localhost:52918/",
    changeOrigin: true,
    secure: false,
    logLevel: 'debug',
    ws: true
  }
];

module.exports = PROXY_CONFIG;

我用ng serve --proxy-config proxy.config.js命令开始项目 但是当http://localhost:4200/出现时,我在命令行和页面刷新中收到以下消息,并重复此操作直到无限

[HPM] POST /api/Category/GetAll/ -> http://localhost:52918/
[HPM] POST /api/Product/GetAllActives/ -> http://localhost:52918/
[HPM] OPTIONS /notificationHub -> http://localhost:52918/
[HPM] GET /notificationHub?id=dedf5495-4438-4a9a-9742-d4b16fe0c94b -> http://localhost:52918/
[HPM] Upgrading to WebSocket
[HPM] GET /sockjs-node/505/k1gctvfq/websocket -> http://localhost:52918/
[HPM] Upgrading to WebSocket
[HPM] GET /sockjs-node/156/bsye5nne/websocket -> http://localhost:52918/
[HPM] Upgrading to WebSocket
[HPM] Client disconnected
[HPM] POST /api/Category/GetAll/ -> http://localhost:52918/
[HPM] POST /api/Product/GetAllActives/ -> http://localhost:52918/
[HPM] OPTIONS /notificationHub -> http://localhost:52918/
[HPM] GET /notificationHub?id=afc731c5-98ba-450a-84b3-f023e7770b37 -> http://localhost:52918/
[HPM] Upgrading to WebSocket
[HPM] GET /sockjs-node/627/d0yup2yn/websocket -> http://localhost:52918/
[HPM] Upgrading to WebSocket
[HPM] GET /sockjs-node/069/y3cwf4bi/websocket -> http://localhost:52918/
[HPM] Upgrading to WebSocket
[HPM] Client disconnected

infinite refresh loop, angular cli

我们怎样才能阻止无限刷新循环?

angular-cli angular5 asp.net-core-signalr
1个回答
1
投票

最后我找到了解决方案 我必须按如下方式更改代理配置:

const PROXY_CONFIG = [
  {
    context: [
      "/api",
      "/Temp",
      "/Upload",
      "/notificationHub"
    ],
    target: "http://localhost:52918/",
    secure: false,
    logLevel: 'debug',
    ws: true
  }
];

现在好了

© www.soinside.com 2019 - 2024. All rights reserved.