SignalR ne fonctionne plus "Aucun assembly trouvé contenant un OwinStartupAttribute"
J'ai un projet d'API Web qui utilise SignalR qui ont commencé à me donner "impossible de trouver le Microsoft.AspNet.Signal.De base" erreurs fréquemment qui ont été seulement en faisant une reconstruction complète dans Visual Studio.
J'ai mis à jour SignalR et OWIN Nuget pour essayer de résoudre ce problème, mais maintenant je reçois toujours "Les erreurs suivantes s'est produite lors de la tentative de chargement de l'application. - Aucun assemblage contenant un OwinStartupAttribute. - Aucun assemblage contenant un Démarrage ou [AssemblyName].Démarrage de la classe"
Je suis la seule personne de mon équipe pour obtenir cette erreur - le même code fonctionne très bien sur d'autres machines.
J'ai un Démarrage de Classe:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(MyProject.Startup))]
namespace MyProject
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
J'ai essayé d'ajouter le AppStartup clé pour le web.config:
<add key="owin:appStartup" value="MyProject.Startup, MyProject" />
J'ai les références suivantes dans mon WebApi projet:
Microsoft.AspNet.SignalR.Core (2.1.0.0)
Microsoft.AspNet.SignalR.SystemWeb (2.1.0.0)
Microsoft.Owin (2.0.2.0)
Microsoft.Owin.Host.SystemWeb (2.0.2.0)
Microsoft.Owin.Security (2.0.2.0)
Owin (1.0.0)
Je suis en utilisant IIS 8.5 sur Windows 8 64Bit
source d'informationauteur SturmUndDrang | 2014-07-16
Vous devez vous connecter pour publier un commentaire.
J'ai eu cette erreur pendant l'Identité Framework 2.0 de l'intégration.
L'ajout de la Suite dans Web.config fichier du projet résolu:
Il semble que Nuget n'ai pas de mise à niveau de la SignalR dépendances correctement (il doit vérifier que la version est à portée et ne pas vous préoccuper de la mise à jour) donc 2 versions de la OWIN assemblées étaient utilisés dans la solution.
Donc dans la WebApi Projet : SignalR 2.1.0 et Microsoft.Owin 2.0.2.0
et dans un autre projet : SignalR 2.1.0 et Microsoft.Owin 2.0.1.0
Visual Studio ne ramasse pas de la version incompatibilités sur construire soit, de sorte que lorsque le projet Web des charges jusqu'OWIN jette un méchant message d'erreur (le Microsoft.Owin 2.0.1.0 assemblées ont été copiés dans le Projet Web bin).
Pour corriger, j'ai dû "mettre à jour le package Microsoft.Owin -version 2.0.2.0" sur le out-of-date projet, propre et tout reconstruire.
Mise à JOUR:
Toujours le même problème. Je suppose que maintenant que c'est un problème d'incompatibilité entre SignalR 2.1.0 et Owin 2.0.2.0.