SignalR - 無法與伺服器建立連線

04 January 2013 — Written by Sky Chang
#ASP.NET#ASP.NET MVC#SignalR

SignalR是個很棒的東西,雖然目前也還沒正式版,但小弟已經拿來做了多次的實驗,並且也實際拿出來應用過,而今天,主要是紀錄一下之前發生的一個小問題。

這個問題主要是這樣,基本上,寫法和呼叫等等都是正確的,但是卻發生無法連線的錯誤,如下圖。

無法與伺服器 建立連線

image

先說解法,其實很簡單,我們只要在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>

這樣就不會產生錯誤了…

image

當然,因為近期一直都很忙,所以沒有實際的追進去看原因,但小弟猜測,因該是SignalR預設使用到了.NET 4.5的SOCKET機制,但web.config沒有特別指定版本而造成的錯誤;不過這也只是小弟的猜測,看看未來有沒有空,再來鑽進去看看;總之,先在這邊紀錄一下吧。

Sky & Study4.TW