调试服务器代理配置问题
issue with debug server proxy config
使用 angular 2 调试服务器,我使用 proxy.config.js
将请求代理到真实服务器。 ng2-signalr
库似乎不遵守代理配置,并且会尝试向所使用的 IConnectionOptions
中定义为 url
的任何内容发出请求。
对于以下请求:
GET
localhost:4200/signalr/negotiate?clientProtocol=2.1&user=client&connectionData=%5B%7B%22name%22%3A%22compilationhub%22%7D%5D&_=1557816148076
产生以下错误:
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https
最好的行动方案是什么?
我通过将 signalr 路由添加到 proxy.config.js
并将我的 IConnectionOptions
的 url
属性 设置为 location.origin
来实现这一点。此设置绕过 /signalr
的默认路由,因此不使用双正斜杠路由。
使用 angular 2 调试服务器,我使用 proxy.config.js
将请求代理到真实服务器。 ng2-signalr
库似乎不遵守代理配置,并且会尝试向所使用的 IConnectionOptions
中定义为 url
的任何内容发出请求。
对于以下请求:
GET
localhost:4200/signalr/negotiate?clientProtocol=2.1&user=client&connectionData=%5B%7B%22name%22%3A%22compilationhub%22%7D%5D&_=1557816148076
产生以下错误:
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https
最好的行动方案是什么?
我通过将 signalr 路由添加到 proxy.config.js
并将我的 IConnectionOptions
的 url
属性 设置为 location.origin
来实现这一点。此设置绕过 /signalr
的默认路由,因此不使用双正斜杠路由。