2013-10-08 4 views
1

Я знаю, что есть много вопросов о ошибке 404/signalr/hubs, и я читаю их все, но ни одна из них не имеет отношения к моей проблеме./SignalR/Hubs Not Found

Поскольку обычно мой код работает на локальном компьютере и тестовом сервере; но тот же код не работает на производственном сервере. Это сделает меня сумасшедшим, я попытался утилизировать пул приложений, перезапустить службу IIS или w3svc, но не помог.

Мой веб-сайт является безопасным веб-сайтом, и я думаю, что это может вызвать проблемы, но я не мог найти ничего о запуске SignalR с SSL.

Мой проект - веб-формы ASP.Net (веб-сайт) и работает на IIS 7 в Windows Server версии 6.0 (Build 6002, SP2). Пул приложений настроен для работы с .Net Framework версии 4.0.30319

P.S: У меня был еще один сайт https, который без проблем запускал signalr. Поэтому я очень смущен.

Редактировать: Я создал другой веб-сайт на том же сервере и скопировал рабочие коды с рабочего сервера и попытался; результат был такой же. Есть что-то (возможно, конфигурация) о сервере или IIS.

Это solution также решило мою проблему. На самом деле я пробовал это, но получил 500 Internal Server Error и сдался. Что бы это ни было, это решение, поэтому я хочу изменить свой вопрос, какова цель этого кода? Почему мой сайт работает на другом сервере без этой модификации?

+0

может у запустить ASP.NET MVC под тот же хост? – tugberk

ответ

2

Убедитесь, что где вы размещаете свой сайт, на который указывает ваш сигнальный/хаб. Распространенной проблемой является то, что люди будут хозяйничать их сайт, как так:

www.abcd.com/mysite/index.html

Сейчас в этом примере SignalR размещен на www.abcd.com/mysite/signalr однако многие люди будут помещать/signalr/hubs в свой index.html, что неправильно. Он должен быть ~/signalr/hubs, потому что файл хабов не размещен на сайте www.abcd.com/signalr/hubs, он находится по адресу: www.abcd.com/mysite/signalr/hubs.

Надеюсь, это поможет!

+0

К сожалению, нет, я размещаю свой сайт как https://test.xyz.com.tr, поэтому я wainting, чтобы найти папку signalr/hubs на https://test.xyz.com.tr/signalr/hubs месте. Но тот же код работает на разных серверах без каких-либо проблем в таком месте, как http://test2.xyz.com.tr –

0

Использование <script src="<%: ResolveUrl("~/signalr/hubs") %>"></script> и позволит решить проблему