[C#] signalr/hubs 無法產生的問題
2012-10-05
之前 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..
他找不到 /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誤判可能是虛擬目錄…
這是最近碰到的問題..希望有遇到一樣問題的朋友,不要再浪費時間在這上面..