2013-07-12 21 views
7

Postanowiłem przejść do najnowszej wersji signalr, ale mam do czynienia z kilkoma problemami. Przede wszystkim całkowicie zmieniono sposób rejestrowania tras; więc próbowałem to zrobić tak, jak sugeruje ten link.Nie można zarejestrować tras w SignalR 2.0.0

Problemem jest to, że chociaż mogę dodać

<appSettings> 
    <add key="owin:AppStartup" value="xxx.Startup, App_Code"/> 
</appSettings> 

do web.config Configuration nie jest wywoływany w ogóle. Czy ktoś wie, co robię źle?

+0

Musisz pokazać więcej kodu. – davidfowl

Odpowiedz

0

Czy to jest strona internetowa? Jeśli jest to strona internetowa, zbiór witryny jest generowany dynamicznie, więc nie możesz znaleźć w pełni kwalifikowanej nazwy klasy startowej w ten sposób. Zamiast tego spróbuj dodać atrybut poziomu zespołu w swoim kodzie, tak jak to, i zobacz, czy twoja konfiguracja startowa jest wywoływana.

[montaż: OwinStartup (typeof (uruchamianie))]

+0

OwinStartup nie istnieje w wersji beta 2 – Softlion

5

rozwiązanie!

<appSettings> 
    <add key="owin:AppStartup" value="MyNameSpace.Startup, MyNameSpace" /> 
    <add key="owin:AutomaticAppStartup" value="true" /> 
</appSettings> 

<system.web> 
<httpHandlers> 
    <add verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb"/> 
</httpHandlers> 
</system.web> 

<system.webServer> 
<handlers> 
    <add name="Owin" verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb"/> 
</handlers> 
</system.webServer> 
2

udało mi się dostać beta 2.0 pracuje przez

  • Usuwanie wszystkich odniesień do starszej wersji SignalR, tj Nuget odinstalować biblioteki i podwójnej kontroli/bin

  • Zainstalowano SignalR 2.0.0-beta2 za pośrednictwem konsoli menedżera pakietów. Konsola Install-Package Microsoft.AspNet.SignalR -Pre

  • Po wykonaniu czynności związanych z migracją 1.x do 2.0 ou w ops link

  • Co najważniejsze, zmiana konfiguracji projektu do korzystania z lokalnego serwera sieci Web IIS zamiast Visual Studio Developer Server (Cassini).

Więcej informacji na zapytania/odpowiedzi napisałem here

1

Dla mnie odpowiedź była, że ​​DLL brakuje:

Microsoft.Owin.Host.SystemWeb.dll 

został pominięty przez mojego procesu kompilacji. Wygląda na to, że musi być obecny w folderze bin witryny Asp.Net dla metody Configuration, aby uzyskać wywołanie.

0

Domyślnie wyszuka plik o nazwie Uruchomienie; więc jedyną rzeczą, którą musiałem zrobić, było stworzenie klasy Startup w przestrzeni nazw Assembly-name.Startup.

Przestrzeń nazw powinna być zgodna z powyższym schematem, aby możliwe było znalezienie klasy uruchamiania