3
因为浏览器无法找到/ signalr/hubs,所以我得到404未找到错误。我在正常的web应用程序(不是mvc)中使用signalR-2.0.0-rc1。以下是相关的web.config设置Startup.cs方法app.MapSignalR()没有在signalR-2.0中生成集线器
<appSettings>
<add key="owin:AppStartup" value="SignalRHubServer.Startup, SignalRHubServer" />
</appSettings>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
客户端代码(/ signalr /集线器使用两种方式):
<head>
<title>SignalR Echo</title>
<script type="text/javascript" src="Scripts/jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="Scripts/jquery.signalR-2.0.0-rc1.min.js"></script>
<script type="text/javascript" src="/signalr/hubs"></script>
<!--<script type="text/javascript" src='<%= ResolveClientUrl("signalr/hubs") %>'></script>-->
</head>
Startup.cs是如下:
namespace SignalRHubServer
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
当我调试,在app.MapSignaR()断点确实打了,但我仍然得到相同的404错误。以下是集线器声明
namespace SignalRHubServer
{
public class MyChatHub : Hub
{
public override Task OnConnected()
{
return base.OnConnected();
}
}
}
我从迁移SignalR-1.1.3的应用程序,并已删除了MapHubs从的global.asax.cs()调用。我也卸载了相关的SignalR nuget软件包。但是,使用SignalR-1.1.3它可以正常工作。
任何人都可以提出我可能会做错什么吗?
如果2.0的工作正常,你为什么还要恢复到1.1.3? –
希望你的阅读答案正确。在2.0版稳定版发布之前,我使用2.0-RC1时不得不恢复到1.1.3。 – HCJ