繁体   English   中英

带有多个应用程序的IIS站点中的siganlr

[英]siganlr in IIS site with multiple applications

第一次来这里...

我有点不高兴,希望有人能帮忙。 我有一个运行在IIS8中的webapp,可以说它的URL是myapp.com/,现在,该URL会将我带到login.aspx,一旦用户登录到该应用,就会有几个可以正常工作的信号中心,请求进入myapp.com/signalr ....

现在的问题是,当我将应用程序添加到还具有一些信号中心的站点上时(无需登录)。 当我添加应用程序时,我给它起了一个别名。 状态 ,并将“ myapp”和“状态”的应用程序池设置为相同(我也尝试过使用单独的应用程序池)。

所以我想的很好,那么对子应用程序中心的请求将是myapp.com/status/signalr ....对!错了! 对集线器的所有请求都以myapp.com/signalr的形式出现。

我已经尝试在app.MapSignalR()中定义网址; 并在javascript createHubProxy('myhub')函数上执行,但即使URL符合我的预期( myapp.com/status/signalr .... ),请求也不会通过。 我收到协商错误,并且在调试状态时,对signalr的请求永远不会到达global.asax状态。

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

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

这可能吗? 程序是什么,或者每个应用程序都必须有一个单独的站点?

事先感谢:)

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

您可以在此页面上的“多个集线器”标题下进行确认。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM