1

mvc4 c# かみそりエンジンからビルドされたプロジェクトがあります。最新の signalr nuget パッケージ 1.0.1 を追加しました 私のプロジェクトはフォーム認証を使用しています。クライアントがログインからログアウト、またはその逆になるたびに、クライアントでエラーが発生します。

> "NetworkError: 500 Internal Server Error -
> http://myhost:51090/signalr/abort?transport=serverSentEvents&connectionToken=uIJvYLP3T0GdHaowIlS4uPDA19ukUy7TaW8dcXoPfma4Mr52uoe7PLK9Hh3ip17X_3RbFXx92yEa7nxYVHaCiRAWVE5e05vvpLD0_blb94eUwdkXbmhkRPM2_Z590A64VBF2-eLB_8wCWq-dmkkkbe6EqP6c9YXN3WRF5IyNYkB6Wkom7O1ZoDavQQ0UWvok0"

そしてサーバー側で:

 The connection id is in the incorrect format.

シグナルを別の方法で ( https://github.com/SignalR/SignalR/wiki/QuickStart-Hubsから) 使用してから、認証を使用して作業することを検討する必要がありますか?

4

1 に答える 1

1

SignalR 接続がアクティブな状態で、ログアウト (ユーザーの変更) を行っているようです。

これが発生する理由は、サーバーでの中止要求で、connectionId が正しいユーザーに関連付けられているかどうかを確認するためです。したがって、接続がまだアクティブなときにログアウトすると、ユーザーの関連付けが失われ、エラーが発生します。

これを修正するには、ログアウトする前に SignalR 接続を停止します。

于 2013-03-11T22:23:03.783 に答える