代码之家  ›  专栏  ›  技术社区  ›  csik

.NET服务器使用响应式扩展发送的事件[已关闭]

  •  3
  • csik  · 技术社区  · 8 年前

    我正在尝试实施 SSE (Server Sent Events) 使用HTML5/JS和服务器端C#中的客户端IHM建模。我正在使用 COTS 在.NET中实现具有反应式扩展的事件驱动http服务器。

    客户端

    var evtSource = new EventSource("http://127.0.0.1:4444");
    source.onmessage = function(event) 
    {
    document.getElementById("result").innerHTML += event.data + "<br>";
    };
    

    1.浏览器告诉我“跨源请求”已被拒绝。我在同一个域名上,这正常吗?

    2.是否可以调整此http服务器以执行SSE?如果这不可能,您知道一些实现SSE服务器端的.NET库(无copyleft)吗?

    谢谢你的考虑。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Jeroen Doppenberg    8 年前
    1. 可以通过在标题中添加“origin:*”来固定交叉原点。这可以在不同的地方完成,具体取决于您的体系结构。使用MVC,可以在global.asax中设置。使用owin身份验证时,您可以在配置身份验证的位置使用以下行进行设置:config。启用Cors();我确信在谷歌上搜索“cross-origin”时会发现很多东西。
    2. 我对苏格兰和南方能源公司不熟悉。但如果它不适合您,您可以查看SignalR( http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-net-client 当我建立一个具有聊天功能的网站时,我发现它很容易实现。