クロスドメイン サポートで SignalR Persistent Connections を使用しており、正常に接続を開始できますが、クライアントからサーバーにデータを送信すると、サーバーの OnReceived メソッドが呼び出されますが、データ フィールドは常に null です。
SignalR クライアント スクリプトをトレースしましたが、クライアントの送信時に有効なデータがあります。
誰もこれを経験しましたか?
クロスドメイン サポートで SignalR Persistent Connections を使用しており、正常に接続を開始できますが、クライアントからサーバーにデータを送信すると、サーバーの OnReceived メソッドが呼び出されますが、データ フィールドは常に null です。
SignalR クライアント スクリプトをトレースしましたが、クライアントの送信時に有効なデータがあります。
誰もこれを経験しましたか?
問題を解決しました。解決策は、環境がクロスドメインであることとは関係ありません。SignalR は、jQuery の $.ajaxSetup のデフォルトが SignalR が必要とするものと一致していると想定しているようですが、これは悪い仮定です....そのため、SignalR を使用する前に Ajax のデフォルトをリセットする必要がありました....
$.ajaxSetup({
processData: true,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
dataType: "text"
});