2

SignalR 1.0.0 alpha 2を使用して基本的なチャット アプリケーションを作成しました。簡単な変更を行ってコードを実行しようとすると、次のエラーが発生します。

内部サーバー エラー 500

修正したコードを元のコードに戻してもエラーが治らなくなった後も、Signalr が壊れているのではないかと思いアンインストールしました。

SignalR を再度インストールすると ( SignalR 1.0.0 rc1 )、RegisterHubs.csで次のエラーが発生します。

エラー 1 The call is ambiguous between the following methods or properties: 'Microsoft.AspNet.SignalR.RouteExtensions.MapHubs(System.Web.Routing.RouteCollection)' and 'Microsoft.AspNet.SignalR.RouteExtensions.MapHubs(System.Web.Routing.RouteCollection)' C:\Users\noName\Desktop\Main project\Chat_Application\App_Start\RegisterHubs.cs 15 13 Chat_Application

メソッドが重複している場合は常にこのエラーが発生するというこのリンクを参照しました。私は問題を理解していますが、これを解決する方法がわかりません..

aspxページに新しいバージョンの SignalR に関連する次のスクリプトを追加しました (古いバージョンのリンクを削除しました)。

<script src="Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.signalR-1.0.0-rc1.min.js" type="text/javascript"></script>
<script type="text/javascript" src='<%: ResolveClientUrl("~/signalr/hubs") %>'></script>
//even tried
//<script src="/signalr/hubs" type="text/javascript"></script>
//My javascript and CSS files here

助けてください。

4

3 に答える 3

0

プロジェクト/システムの両方のバージョンからアセンブリを取得している可能性があります。まず、すべてのプロジェクト内のアセンブリ参照を確認します。関連するすべての参照は、一貫性のあるSignalRバージョンを指している必要があります。可能であれば、以前のバージョンを削除します-GACから削除するか、ソリューションからNuGetパッケージを削除します。

于 2013-01-03T09:26:19.080 に答える
0

私は同じ問題に遭遇したので、他の誰かに役立つことを願ってここに私の解決策を投稿しています:

Fall Updateがインストールされていて、Add New Item > SignalR Hub Classを使用する場合、次の 2 つのパッケージと関連する参照も含まれます。

Microsoft.AspNet.SignalR.Hosting.AspNet.1.0.0-alpha1 Microsoft.AspNet.SignalR.Hosting.Common.1.0.0-alpha1

これらの参照が含まれていると、同じ問題が発生します。それらを削除すると解決しました。

また、Fall Update を削除して、ここから最新のものをインストールする必要があります。

于 2013-01-09T15:11:03.087 に答える
0

以下をせよ:

  1. Visual Studioを閉じます(または、安全のためにコンピューターを再起動してください)
  2. C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET ファイルを開く
  3. このディレクトリからファイルを削除します (これらは一時ファイルです。心配しないでください)。
  4. Visual Studio を起動し、すべてを再構築します

うまくいくことを願っています!

于 2013-01-03T07:47:15.877 に答える