2013-08-21 31 views
0

我們有一個Silverlight 5和WCF RIA後端的應用程序。 我們客戶的環境具有負載均衡,但只有30-40個用戶。SignalR Silverlight和LoadBalancer

我們希望使用SignalR進行消息傳遞,但不是使用背板,而是計劃在 之間安裝一個獨立的MVC服務作爲Hub,它將位於負載均衡器之外,所有客戶端都可以連接到該負載均衡器。

對於小型用戶羣(30-40個用戶),這種方法是否可行?並且,由於它將跨域,我需要將clientaccesspolicy.xml複製到根文件夾以便Silverlight正常工作嗎?或者我需要配置SignalR以允許跨域?

謝謝!

回答

2

你需要兩個。 在SignalR服務器上啓用跨域允許在服務器端處理請求。 添加clientaccesspolicy.xml允許Silverlight建立連接。

+0

謝謝!你會告訴我一個示例代碼如何在SignalR端啓用交叉域?我正在爲SignalR使用MVC服務。 – user636525

+0

請參考MVC端asp.net/signalr – davidfowl

+0

的文檔我試過var hubConfiguration = new HubConfiguration(); hubConfiguration.EnableCrossDomain = true; RouteTable.Routes.MapHubs(hubConfiguration);在Silverlight方面,我在根文件夾中添加了一個clientaccesspolicy.xml。但Cross域仍然無法正常工作。請讓我知道我錯過了什麼,謝謝! – user636525