2017-02-10 26 views
-1

Простая и простая: Возможно ли даже приложение SignalR для запуска IIS 8.5 на Windows Server 2012 R2 или это не совместимая настройка? Есть много потоков по всему стеку переполнения, которые создают ту же проблему, что динамически сгенерированный скрипт, расположенный в signalr/hubs, равен 404, но потоки с решениями не используют мою настройку iis/server.Может ли приложение SignalR запускаться в IIS 8.5 на Windows Server 2012 R2?

Я пробовал следовать руководству в https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr, но, похоже, он работает только в IIS Express Visual Studio. Как только я перемещаю приложение на наш сервер, я получаю ошибку, которую все остальные на SO получают.

Вот поддерживаемые платформы для Signalr на официальной документации: https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/supported-platforms

Он останавливается на Windows Server 2012 R2, но документация датирована. Любые советы приветствуются.

+0

У меня есть приложение SignalR в производстве уже давно на платформах, упомянутых без проблем. – klabranche

+0

Опубликуйте соответствующий код, объясните обстановку лучше и т. Д. – mason

ответ

2

Да, Windows Server 2012 R2 и Windows Server 2016 поддерживают SignalR. Просто убедитесь, что поддержка WebSocket включена, и вы все настроены.

IIS Экспресс урезанная версия IIS (которая удручающе не работает с IIS Manager), но внутренне он использует тот же механизм выполнения (в том числе HTTP.sys интеграции), поэтому он использует те же web.config файлы как полный жира IIS тоже, поэтому он поддерживает SignalR тоже.

(«IIS Express» - это вещь, потому что ранее VS поставлялся с простым веб-сервером Cassini, который использовал ASP.NET System.Web.dll для всего, что работало для простых приложений, но для более сложных приложений было достаточно различное поведение, это затруднило развитие)

+2

Даже если вы не включили сетевые сокеты, это сработает .... :-) – klabranche

+0

@klabranche Без использования WebSockets SignalR возвращается к старым методам, таким как длительный опрос - так для обеспечения максимальной производительности и удобства работы вы должны включить и использовать WebSockets. – Dai

+0

Понял. :-) Я просто хотел понять, что с или без WebSockets SignalR работает на указанной платформе. Ответ можно было бы объяснить, почему он не работал ни с кем, кто читал вопрос/ответ. – klabranche

 Смежные вопросы

  • Нет связанных вопросов^_^