簡體   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