2017-03-06 31 views
0

第一次在这里的计时器...siganlr在IIS网站与多个应用程序

我在一个咸菜位,我希望有人可以帮助。 我有一个webapp运行在IIS8可以说它的网址是myapp.com/现在这个网址将带我到login.aspx,一旦用户登录到应用程序有一些信号集线器工作正常,请求进来myapp.com/signalr ....

现在的问题是,当我添加一个应用程序的网站,也有一些信号集线器(无需登录)。当我添加应用程序时,我给它一个别名,例如。 状态我将应用程序池设置为“myapp”和“status”(我也尝试使用单独的应用程序池)相同。

所以我在想,那么对于子应用程序中心的请求将是myapp.com/status/signalr ....对!!,错!!!所有对集线器的请求都以myapp.com/signalr的形式进入...

我试着在app.MapSignalR()中定义url。并在JavaScript的createHubProxy('myhub')功能,但即使如此请求没有通过,即使该URL是我所期望的(myapp.com/status/signalr ....)。我得到谈判错误,当我调试状态时,signalr的请求从未达到global.asax状态。

在同一站点下使用这两个应用程序的原因是 1.证书和2.这两个应用程序处理相同的用户数据。

我会尝试的最后一个想法只是将状态应用解决方案包含到myapp解决方案中,并将这两种方式一起发布,这样Owin类和全局asax将在编译时合并到一起,然后问题应该消失,但如果它是可能让他们分开,那么我宁愿这样做。

这是可能的吗?以及什么程序或我必须为每个应用程序有一个单独的网站?

thanx提前:)

回答

0

在一个应用程序,您可以根据需要定义尽可能多中心子类。但是,它们都将使用相同的/ signalr(或您配置的任何自定义URL)。不可能拥有/ signalr和/ status/signalr的单独URL。请注意,即使集线器共享相同的URL,两个不同集线器的组也保持独立。

您可以在this page的“多个集线器”标题下进行确认。

相关问题