2012-10-05

[C#] signalr/hubs 無法產生的問題


之前 91 哥 跟 小朱 大大都有寫文介紹過 SingalR
91哥 - .NET]SignalR 簡介 - 建立 realtime 的網站
小朱 - [.NET] SignalR: 一個改變 Web 應用開發觀念的開發方式
這真的是一個超屌的東西,可以玩的東西很多..
其中91哥文章有特別提到..
<%-- 很重要的一個參考,一定要加,且在這一行之前,一定要先參考 jQuery.js 與 signalR.js--%>

<script src="../SignalR_WebSite/signalr/hubs" type="text/javascript"></script>


因為SingalR 會自動生成一個siganlr/hub 的橋接js..

在本機使用localhost測試都不會有問題..

但是部屬上機器後卻不能執行..看一下firebug..

sshot-92_2




他找不到 /signalr/hubs 會出現404..

才知道原來..這跟IIS有關係…

所以必須在Web.Config中加入這一段..

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
    <system.web>
      <compilation debug="true" targetFramework="4.0" />
    </system.web>
  
  <!-- 加入下面這一段-->
    <system.webServer>
      <validation validateIntegratedModeConfiguration="false" />
      <modules runAllManagedModulesForAllRequests="true">
      </modules>
    </system.webServer>


  </configuration>

這樣就不會被IIS誤判可能是虛擬目錄…

這是最近碰到的問題..希望有遇到一樣問題的朋友,不要再浪費時間在這上面..