2013年1月4日

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沒有特別指定版本而造成的錯誤;不過這也只是小弟的猜測,看看未來有沒有空,再來鑽進去看看;總之,先在這邊紀錄一下吧。

3 則留言:

  1. Have you tried to add SignalR into Sharepoint 2013 Server?

    回覆刪除
  2. Winson哥,很抱歉耶....Sharepoint也不是小弟的強項XDD,目前也還沒有加入倒Sharepoint過...QQ...

    回覆刪除
  3. 路過剛好看到 : )

    這篇可以參考一下

    http://melcher.it/2012/12/signalr-in-sharepoint-2013-the-real-time-web-is-coming/

    回覆刪除