gpt4 book ai didi

c# - Azure 移动服务 Web Api 上的 SignalR CORS

转载 作者:行者123 更新时间:2023-12-03 01:55:10 26 4
gpt4 key购买 nike

我有一个运行 Web Api 和 c# 的 Azure 移动服务,并按照 Enable CORS on Azure Mobile Serivce .NET Backend 中的建议启用了 CORS。不过,我现在开始将 SignalR 添加到其中。

SignalR 工作正常,但我找不到如何启用 CORS。

目前在我的测试应用程序配置中我有以下内容:

//enable CORS for WebAPI
var cors = new EnableCorsAttribute("*", "*", "*");
httpconfig.EnableCors(cors);
//rather than use the static method new up SignalRExtensionConfig and pass the current config, hopefully allowing CORS...
var signalRConfig = new SignalRExtensionConfig();
signalRConfig.Initialize(httpconfig, ioc);

但是 CORS 不适用于 SignalR 集线器,它仅适用于 WebAPI :( 我感到沮丧:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

我已经检查了响应 header ,可以确认没有发回任何内容。

谁能给点建议吗?

最佳答案

我正在使用下面的代码将 CORS 添加到我的 WebAPI 项目中的 SignalR。但它不在移动服务内部运行。不确定这是否有帮助。

    public class Startup    {        public void Configuration(IAppBuilder app)        {            app.Map("/signalr", map =>                {                    // Setup the CORS middleware to run before SignalR.                    // By default this will allow all origins. You can                     // configure the set of origins and/or http verbs by                    // providing a cors options with a different policy.                    map.UseCors(CorsOptions.AllowAll);                    var hubConfiguration = new HubConfiguration                    {                        // You can enable JSONP by uncommenting line below.                        // JSONP requests are insecure but some older browsers (and some                        // versions of IE) require JSONP to work cross domain                        // EnableJSONP = true                        EnableJavaScriptProxies = false                    };                    // Run the SignalR pipeline. We're not using MapSignalR                    // since this branch already runs under the "/signalr" path.                    map.RunSignalR(hubConfiguration);                });        }    }

粘贴为答案,因为它在注释中没有多行代码。如果没有帮助请忽略。

关于c# - Azure 移动服务 Web Api 上的 SignalR CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24034259/

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