/SignalR/Концентраторы не найдены

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

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

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

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

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

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

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


person bahadir arslan    schedule 08.10.2013    source источник
comment
можно ли запустить ASP.NET MVC на том же хосте?   -  person tugberk    schedule 08.10.2013


Ответы (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.

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

person N. Taylor Mullen    schedule 08.10.2013
comment
К сожалению, нет, я размещаю свой сайт как test.xyz.com.tr, поэтому мне не терпится найти signalr/hubs в папке test.xyz.com.tr/signalr/hubs. Но тот же код без проблем запускается на другом сервере в таком месте, как test2.xyz.com.tr. - person bahadir arslan; 08.10.2013

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

person Ankit    schedule 08.02.2014