asp.net專案使用SignalR

asp.net專案使用SignalR

SignalR 到現在也已經到了2.2.0

從 1.x 的時候就偶爾玩一下,

2.0 開始只支援 .net framework 4.5,

所以 1.x 要到 2.0 就要整個專案有個升級.

不然就是停留在 1.x 就好了.

 

但是網站並沒有用 MVC, 所以照網路上的一些教學弄,總是弄不起來…

ref : Upgrading SignalR 1.x Projects to version 2

 

症狀 : "Signalr/hubs" not found

 

2.0後,不需要在 global.asax 中的 Application_Start 設定 RouteTable.Routes.MapHubs() 了.

改成需要加個 Startup.cs 設定.

不過我的專案是一般的 asp.net 專案, 它似乎不認得或是不知道要執行這個檔案

經過 google 後才發現,要在 web.config 中加上一個設定

 

<add key="owin:AutomaticAppStartup" value="true" />

 

另外,如果加了後還是沒有執行,

或許是因為他不知道要執行這個 startup, 所以就在加上下面這個設定.

 

<add key="owin:AppStartup" value="SingalRBase.Startup" />

 

ps. SignalRBase.Startup 是 startup.cs 中的 namespace 跟 class name