gpt4 book ai didi

asp.net - SignalR 路由问题,获得 200 正常但响应为空

转载 作者:行者123 更新时间:2023-12-04 18:09:34 27 4
gpt4 key购买 nike

我有一个现有的 MVC 应用程序,我正在将一个集线器集成到其中,现在我已经像这样设置了集线器:

routeTable.MapHubs("myapp/chat/room", new HubConfiguration { EnableCrossDomain = true, EnableDetailedErrors = true, EnableJavaScriptProxies = true });

然后在客户端我像这样连接:

var connection = $.hubConnection(SystemConfiguration.ServiceUrl + "/myapp/chat/room", { useDefaultPath: false });
var hub = this.Connection.createHubProxy("ChatHub"); // Same name as on the hub attribute
connection.start().done(function(){ /* do stuff */});

然后我看到这样的 HTTP 请求:

http://localhost:23456/myapp/chat/room/negotiate?_=1374187915970

响应头

Access-Control-Allow-Cred...    true, true
Access-Control-Allow-Head... content-type, x-requested-with, *
Access-Control-Allow-Meth... GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Orig... http://localhost:34567, http://localhost:34567
Access-Control-Max-Age 10000
Cache-Control no-cache
Content-Length 420
Content-Type application/json; charset=UTF-8
Date Thu, 18 Jul 2013 22:52:18 GMT
Expires -1
Pragma no-cache
Server Microsoft-IIS/8.0
X-AspNet-Version 4.0.30319
X-Content-Type-Options nosniff

请求 header

Accept  application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Host localhost:23456
Origin http://localhost:34567
Referer http://localhost:34567/myapp/chat?chatId=1764a2e3-ff6f-4a17-9c5f-d99642301dbf
User-Agent Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0

尽管响应不包含正文,但它的状态为 200...我正在服务器上进行调试,并且永远不会命中集线器方法。在这种情况下,唯一不标准的是我有一个自定义的 CORS HttpModule,它拦截流量并附加 CORS 所需的 header ,正如您在响应中看到的那样,所以不确定这是否会以某种方式混淆 SignalR 的 CORS 支持。无论如何,我可以看到 HttpModule 被击中,所以它可以顺利通过那里,但不知何故在那里和集线器之间丢失了。

尝试谷歌搜索但没有太多关于这个主题的信息......

最佳答案

问题似乎归结于我在 HttpModule 级别的 CORS 处理,它一定与 SignalR 有某种冲突...如果我检查模块以查看 URL 是否包含“聊天/房间”并忽略请求如果需要,它可以正常工作,但感觉就像一个 hack,但至少它现在可以工作。

关于asp.net - SignalR 路由问题,获得 200 正常但响应为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17735515/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com