2013-06-28 24 views
0

我發現了一些基本的signalr應用程序的示例代碼。我創建了一個新的ASP.NET MVC 4項目,並將代碼放入其中。它完美地工作。然後,我將完全相同的代碼添加到我正在開發的實際項目中。不幸的是,協商調用總是返回null ...它返回成功,但沒有返回JSON ...我嘗試刪除所有其他的JS,我嘗試刪除我所有的路由(signalr是Application_Start中的第一行已經),我試着創建一個新的控制器和視圖沒有參考_Layout並手動添加JS ...它仍然不會返回任何東西。我也嘗試將代碼部署到IIS,但沒有運氣,無論是...打電話給/ signalr/negotiate總是返回null

有沒有人有任何想法?謝謝!

編輯:我使用signalr 1.1.2。

編輯2:我不認爲這是一個問題,但項目必須運行在64位。

+0

對/ signalr/negotiate的迴應是否給出200狀態? – halter73

+0

是的,它的確如此。這是奇怪的部分。用Fiddler來看它,它不會返回JSON,而是200的狀態。 –

+0

/signalr/hubs給你正常的JS嗎?你有沒有試過看JS日誌輸出? http://www.asp.net/signalr/overview/hubs-api/hubs-api-guide-javascript-client#logging – halter73

回答

0

嗯,這是一個奇怪的問題。我打開了一堆針對SignalR的日誌記錄,但沒有出現,所以我在Application_Error方法中放置了一個斷點。事實證明,我們已經在web.config文件中定義了一個machineKey元素。已定義的驗證屬性不是每個.NET 4.5的「有效」屬性。這導致了整個問題。