2016-08-05 3 views
2

私はモデルをクライアントにHTML5/JSとサーバー側C#のIHMを実装しようとしています。私はCOTSを使用しています。これは、.NETでReactive Extensionsを使用してイベント駆動型のhttpサーバを実装しています。リアクティブエクステンションを使用した.NET Serverの送信イベント

クライアント側

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

1.ブラウザは、私は、 "クロスオリジンリクエストは" 拒否されたtolds。私は同じドメインにいる、それは正常ですか?

2. SSEを実行するためにこのhttpサーバを適応させることは可能ですか?これが不可能な場合は、SSEサーバー側を実装している.NETライブラリ(コピーレフトなし)を知っていますか?

ありがとうございました。

+0

このコピー/ペーストされたテキストには一部がありません。私はASP.NET/PHPなどをサーバー側に使用しません。私は現在、C#でHttpListener(Httpソケット)を使用しています – csik

答えて

2
  1. クロスオリジンはヘッダーに "Origin:*"を追加することで修正できます。これは、アーキテクチャに応じて異なる場所で行うことができます。 MVCを使用すると、global.asaxで設定できます。 owin authを使用する場合は、この行で認証を設定する場所を設定できます。config.EnableCors();私はグーグル 'クロスオリジン'を見つけるときにたくさんあると確信しています。
  2. 私はSSEに精通していません。しかし、あなたのために働いていない場合は、あなたはSignalRをチェックアウトすることができます。(http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-net-client) 私はチャット機能を持つウェブサイトを構築していたとき、
+0

確かに、私はASP.NETや何か他のものを使用していませんが、彼は私がクロスドメインモードであると考えるのは普通ですか?これはローカルホストの要求です。ご回答有難うございます !私は最初にコメントを追加しましたが、私の頭の部分にこれを追加しました。 – csik

+0

私はそれが127.0.0.1と異なるドメインを127.0.0.1:4444とみなすと思います。クロスドメインは、呼び出し側のIP +ポートが受信側のIP +ポートと異なる場合です –

関連する問題