2013-10-08 89 views
1

我知道有很多關於/ signalr/hubs文件夾的404錯誤的問題,我讀了所有這些,但沒有一個與我的問題有關。/SignalR /集線器沒有找到

因爲通常我的代碼在本地機器和測試服務器上工作;但相同的代碼在生產服務器上不起作用。這會讓我發瘋,我試圖回收應用程序池,重新啓動IIS或w3svc服務,但沒有幫助。

我的網站是一個安全的網站,我認爲這可能會導致問題,但我找不到任何有關使用SSL運行SignalR的信息。

我的項目是ASP.Net Web窗體(網站),並在Windows Server版本6.0(Build 6002,SP2)上的IIS 7上運行。應用程序池配置爲使用.Net Framework版本4.0.30319運行

P.S:我有另一個運行signalr的https站點,沒有任何問題。所以我很困惑。

編輯:我在同一臺服務器上創建了另一個網站,並從工作服務器複製了工作代碼並嘗試過;結果是一樣的。有關於服務器或IIS的東西(可能是配置)。

解決方案: 這個solution也解決了我的問題。其實我試過這個,但我得到500內部服務器錯誤,並放棄了。無論這個解決方案是什麼,所以我想改變我的問題這個代碼的目的是什麼?爲什麼我的網站在沒有修改的情況下在另一臺服務器上工

+0

ü可以在同一臺主機下運行ASP.NET MVC? – tugberk

回答

2

確保您的網站位於您的信號器/集線器指向的位置。一個常見的問題是,人們將舉辦自己的網站,像這樣:

www.abcd.com/mysite/index.html

現在,在這個例子中SignalR在www.abcd.com/mysite/signalr但是託管很多人會在index.html中放置/ signalr/hubs,這是錯誤的。它應該是〜/ signalr/hubs,因爲hubs文件不在www.abcd.com/signalr/hubs上,它位於www.abcd.com/mysite/signalr/hubs。

希望這有助於!

+0

不幸的是,我託管我的網站像https://test.xyz.com.tr所以我想在https://test.xyz.com.tr/signalr/hubs位置找到signalr/hubs文件夾。但是相同的代碼在像http://test2.xyz.com.tr這樣的位置沒有任何問題的情況下運行在不同的服務器上 –

0

使用<script src="<%: ResolveUrl("~/signalr/hubs") %>"></script>,這將解決問題