2017-03-06 46 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的「多個集線器」標題下進行確認。