Премини към съдържанието
warri0r

RouteTable.Routes.MapHubs() не генерира /signalr/hubs

Препоръчан отговор


Здравейте и честит празник!

 

Някой има ли опит в SignalR технологията?

Опитвам се да си направя чат и проблема е, че в Global.asax файла класа RouteTable.Routes.MapHubs(), който трябва да генерира /signalr/hubs, всъщност не го прави. Следователно при зареждане на страницата получавам в единия случай error 404 а в другия error 500:

 

Двата типа грешки зависят от това къде точно се намира командата в метода Application_Start():

    public class MvcApplication : System.Web.HttpApplication    {        protected void Application_Start()        {            AreaRegistration.RegisterAllAreas();            RouteTable.Routes.MapHubs(); // провокира server error 500            WebApiConfig.Register(GlobalConfiguration.Configuration);            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);            RouteConfig.RegisterRoutes(RouteTable.Routes);            // RouteTable.Routes.MapHubs();  провокира error 404        }    }
 
Версията е SignalR 2.0.0, обикновено tutorial-ите са за версия 1.0.0 и малко се разминават нещата.
Някой запознат ли е с технологията?
 
Редактирано от M.Dimitroff (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако нямате нищо против да си редактирате заглавието на темата, да е според правилата на форума, вероятно ще получите и отговори.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Забравих да пиша, че съм намерил временно решение на проблема. Просто взимам по-старата версия на библиотеката (през NuGet console), където знам, че всичко работи коректно:

Install-Package Microsoft.AspNet.SignalR -Version 1.0

А ето и истинско демо на въпросния chat :))) http://chat.algosharp.net

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

  • Разглеждащи това в момента   0 потребители

    Няма регистрирани потребители разглеждащи тази страница.

  • Горещи теми в момента

  • Подобни теми

    • от warri0r
      Здравейте,
       
      Наскоро попаднах на една нова и страхотна библиотека на име SignalR. 
      Това, което искам е да ви запозная на съвсем базово ниво с нея, за тези от вас които не я познават все още.
       
      http://signalr.net/ е изцяло асинхронна библиотека, много лека, бърза и достатъчно лесна за използване и разработка. Изключително подходяща е за real-time applications. Ползва web socekt-ите и е една push технология.
      Лично според мен има голямо бъдеще. Самите Microsoft я ползват за някои техни разработки. Например във Visual Studio 2013 благодарение на нея са имплементирали Linked Browser функционалността. С нея е писан и чата JabbR http://jabbr.net/
       
      Аз отскоро я разглеждам и с нея успях да направя две неща, с изключително малко код. Много я харесвам и най-вече харесвам начина по който клиента комуникира със сървъра и сървърът с клиента. Нещата се случват наистина лесно и много приятно за работа.
       
      Затова и реших да ви share-на гореспоменатите две неща, за да се убедите сами и да видите колко красиво изглежда всичко  
       
      1. Базов чат между клиенти с възможност за личен чат помежду им.
         1.1 демо: http://chat.algosharp.net/ 
         1.2. source code: http://algosharp.net/Download/ChatDemo_v1.0.zip
      2. Квадрат, който се мести по екрана и всички свързани потребители го виждат на абсолютно еднаква позиция спрямо левия горен ъгъл, без значение кой от тях го е преместил последен.
         2.1. http://objects.algosharp.net/
         2.2 source code: http://objects.algosharp.net/Download/FloatingObjects.zip
       
      Надявам се да ви е било интересно и разгледайте кода
       
  • Дарение

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.