远程服务器上的Signalr应用程序部署失败

时间:2013-07-12 06:54:30

标签: c# javascript deployment signalr

使用信号器处理应用程序。在本地,一切正常,但在服务器上部署时出现问题。

当我尝试在application_start()我的中心解决时:

 IHubContext context = GlobalHost.ConnectionManager.GetHubContext<ImageHub>(); 

我得到以下异常:

  

System.InvalidOperationException:'ImageHub'Hub无法   解决。 - 在   Microsoft.AspNet.SignalR.Hubs.HubManagerExtensions.EnsureHub(IHubManager   hubManager,String hubName,IPerformanceCounter [] counter)--at   Microsoft.AspNet.SignalR.Infrastructure.ConnectionManager.GetHubContext(字符串   hubName)

因此,在js中的信号器/集线器中,我没有以下3行:

proxies.imageHub = this.createHubProxy('imageHub');
proxies.imageHub.client = { };
proxies.imageHub.server = {
    sendImages: function (filterModel, ids) {
        return proxies.imageHub.invoke.apply(proxies.imageHub, $.merge(["SendImages"], $.makeArray(arguments)));
    }
}; 

Global.asax.cs

protected void Application_Start()
 {

     DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(DataFormatAttribute), typeof(DataFormatValidator));
      IContainer container = new InjectionConfigurationWeb().Container;
      DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
      GlobalHost.DependencyResolver = new Autofac.Integration.SignalR.AutofacDependencyResolver(container);
      RouteTable.Routes.MapHubs();
      AreaRegistration.RegisterAllAreas();

 ...

} 

两个盒子上的服务器iis 7.5。

Bin文件夹在两台服务器上都包含相同的dll。

由于

0 个答案:

没有答案