调试服务器代理配置问题

时间:2019-05-14 07:07:59

标签: asp.net-mvc angular signalr

使用角度2调试服务器,我使用proxy.config.js将请求代理到真实服务器。看来ng2-signalr库不尊重代理配置,并且将尝试向使用的url中定义为IConnectionOptions的任何对象发出请求。

针对以下请求:

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

什么是最好的行动方针?

1 个答案:

答案 0 :(得分:0)

我通过将信号发送器路由添加到proxy.config.js并将我的url的{​​{1}}属性设置为IConnectionOptions来完成此工作。此设置会绕过默认路由location.origin,因此不会使用双正斜杠路由。

new proxy config

with double forward slash route

without double forward slash route

working