2013-10-16 69 views
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

为了得到这个工作,我不得不恢复到SignalR-1.1.3。我无法使用SignalR-2.0-rc1测试版发布。

然而,使用SignalR-2.0,在2013年10月17日的nuget中稳定发布,一切正常。

+0

如果2.0的工作正常,你为什么还要恢复到1.1.3? –

+3

希望你的阅读答案正确。在2.0版稳定版发布之前,我使用2.0-RC1时不得不恢复到1.1.3。 – HCJ

相关问题