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

请执行下列操作:

  1. 关闭视觉工作室(甚至更好:重新启动计算机,只是为了安全起见)
  2. 打开 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件
  3. 从此目录中删除文件(这些是临时文件,不用担心)
  4. 启动视觉工作室并重建所有

我希望它对你有用!

于 2013-01-03T07:47:15.877 回答
0

您可能已经从项目/系统中的两个版本中获得了程序集。首先,检查所有项目中的程序集引用 - 所有相关引用都应指向一致的 SignalR 版本。如果可能,请摆脱以前的版本 - 从 GAC 中删除和/或从解决方案中删除 NuGet 包。

于 2013-01-03T09:26:19.080 回答
0

我遇到了同样的问题,所以我在这里发布我的解决方案,希望它可以帮助其他人:

如果您安装了Fall Update并使用Add New Item > SignalR Hub Class,它还包括以下两个包和相关参考:

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

包含这些参考资料将导致同样的问题。删除它们为我解决了这个问题。

您还应该从此处删除秋季更新并安装最新的更新。

于 2013-01-09T15:11:03.087 回答