SignalR是個很棒的東西,雖然目前也還沒正式版,但小弟已經拿來做了多次的實驗,並且也實際拿出來應用過,而今天,主要是紀錄一下之前發生的一個小問題。
這個問題主要是這樣,基本上,寫法和呼叫等等都是正確的,但是卻發生無法連線的錯誤,如下圖。
無法與伺服器 建立連線
先說解法,其實很簡單,我們只要在web.config裡面的httpRuntime這個tag加上targetFramework=”4.5”就可以了,如下。 ( 以下是web.config的片段 )
<system.web> <customErrors mode="Off"/> <httpRuntime targetFramework="4.5" /> <compilation debug="true" targetFramework="4.5" /> <pages> <namespaces>
這樣就不會產生錯誤了…
當然,因為近期一直都很忙,所以沒有實際的追進去看原因,但小弟猜測,因該是SignalR預設使用到了.NET 4.5的SOCKET機制,但web.config沒有特別指定版本而造成的錯誤;不過這也只是小弟的猜測,看看未來有沒有空,再來鑽進去看看;總之,先在這邊紀錄一下吧。