2013-04-26 66 views
1

我想創建一個聊天應用程序,使用signal20在網站中使用VS2012 web。 但它顯示了我的錯誤是這樣的:404:SignalR/hubs for signalR聊天應用程序

Failed to load resource: the server responded with a status of 404 (Not Found) 
http://localhost:50780/WebApplication1/WebApplication1/signalr/hubs 
Uncaught TypeError: Cannot read property 'client' of undefined 

我已經加入到RouteTable.Routes.MapHubs(); global.asax中 但爲什麼它顯示我此錯誤時開放供其他的系統。

+0

看看這個答案可以幫助http://stackoverflow.com/questions/15485804/implementing-the-singalr-sample-into- an-asp-net-web-site-application-error -in/15490677#comment21945120_15490677 – PSL 2013-04-26 16:53:15

回答

0

在那裏你包括signalr /集線器的頁面:

更改腳本標籤看起來像這樣:

<script src="~/signalr/hubs"></script> 

@ DRCH的答案也是正確的(如果你犯那個錯誤),但我看到的更常見的問題是人們只是在其腳本標記中執行「signalr/hubs」,然後集線器url不正確(在某些情況下)。

最終,集線器url位於SignalR端點之外,因此執行「〜/ signalr/hubs」會使相對應的路徑應用程序確保它從正確的URL中檢索hubs.js。

+0

當我爲一個項目使用,那麼它的工作正常。但它顯示我錯誤,如果我用於一個網站。我也試過你的解決方案,不工作 – akeeseth 2013-04-29 04:53:03

+0

當你在你的網站上託管你的頁面時,你需要找出你的SignalR端點在哪裏。將signalr/hubs url指向那個位置 – 2013-04-29 05:02:52

+3

我是signalR的新手。那麼你能告訴我如何找到信號/集線器的網址嗎? – akeeseth 2013-04-29 05:10:50

0

我知道,我遲到了,但對於smbd誰會找到答案: 我已經通過註冊.Net框架工作解決了問題到IIS。 下一步步入控制檯(WIN + R):

cd %windir%\Microsoft.NET\Framework\v4.0.30319 
aspnet_regiis.exe –i 

Source