2013-07-12 10 views
7

Ho deciso di passare all'ultima versione di signalr ma ho riscontrato alcuni problemi. Prima di tutto il modo di registrare le rotte è completamente cambiato; così ho provato a farlo come suggerisce questo link http://www.asp.net/vnext/overview/latest/release-notes#TOC13.Impossibile registrare percorsi in SignalR 2.0.0

Il problema è che, anche se aggiungo

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

al web.config Configuration non è invocato a tutti. Qualcuno sa cosa sto sbagliando?

+0

Hai bisogno di mostrare più codice. – davidfowl

risposta

0

È un sito Web? Se si tratta di un sito Web, l'assembly per il sito Web viene generato dinamicamente, quindi non è possibile capire il nome completo della classe di avvio come questo. Prova invece ad aggiungere un attributo di livello assembly nel tuo codice come questo e verifica se il tuo Startup.Configuration è invocato.

[assembly: OwinStartup (typeof (avvio))]

+0

OwinStartup non esiste nella beta 2 – Softlion

5

soluzione!

<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

sono stato in grado di ottenere la versione beta 2.0 di lavoro da

  • Rimuovere tutti i riferimenti alla versione precedente di SignalR, cioè NuGet disinstallazione della biblioteca e doppio controllo/bin

  • Installato SignalR 2.0.0-beta2 tramite Package Manager Console Install-Package Microsoft.AspNet.SignalR -Pre

  • Seguire i passaggi nella migrazione da 1.x a 2.0 tlined nelle operazioni link

  • E, soprattutto, modificare la configurazione del progetto per utilizzare il server Web IIS locale anziché Visual Studio Developer Server (Cassini).

Maggiori informazioni nella domanda/risposta che ho postato here

1

Per me, la risposta è stata che questa DLL mancava:

Microsoft.Owin.Host.SystemWeb.dll 

E 'stato omesso dal mio processo di compilazione. Sembra che sia necessario essere presente nella cartella bin di un sito Asp.Net per ottenere il metodo Configuration.

0

Per impostazione predefinita cercherà un file denominato Avvio; quindi l'unica cosa che dovevo fare era creare una classe Startup sotto lo spazio dei nomi Assembly-name.Startup.

Lo spazio dei nomi dovrebbe seguire il modello sopra per effettuare la possibile trovare la classe di avvio

Problemi correlati