SignalR 2.0 error / signalr / hubs 404 (introuvable) lors de l'utilisation d'IIS
Je vais avoir quelques problèmes avec SignalR 2.0 dans EPiServer 7.5 (un MVC4 cadre). Tout ce que j'obtiens une erreur 404
OBTENIR http://web.com/signalr/hubs 404 (Non Trouvé)
Je suis d'hébergement tout sur un Windows Server 2012 R2. Il est également à noter que la solution fonctionne lors de l'exécution de tout dans IIS Express de Visual Studio, mais pas dans IIS 8.5.
Ce que j'ai fait jusqu'à présent est d'ajouter la SingalR références.
- Microsoft.AspNet.SignalR.Client, 2.0.0.0
- Microsoft.AspNet.SignalR.De base, 2.0.0.0
- Microsoft.AspNet.SignalR.Système.Web, 2.0.0.0
- Microsoft.OWin, 2.1.0.0
- Microsoft.OWin.De l'hôte.SystemWeb, 2.1.0.0
- Microsoft.Owin.De sécurité, 2.0.0.0
- Owin, 1.0.0.0
De démarrage.cs
Le démarrage est intitialized au démarrage de l'application, de sorte que semble fonctionner.
[assembly: OwinStartup(typeof(Web.Startup))]
namespace Web
{
public class Startup
{
#region Local variables
private static readonly ILog Logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
#endregion
#region Methods
///<summary>
///Configure SignalR
///</summary>
///<param name="app"></param>
public void Configuration(IAppBuilder app)
{
try
{
Logger.MethodCallEntry();
//Any connection or hub wire up and configuration should go here
//app.MapSignalR(); //Doesn't work either
var hubConfiguration = new HubConfiguration
{
EnableDetailedErrors = true,
EnableJavaScriptProxies = false
};
app.MapSignalR("/signalr", hubConfiguration);
}
catch (Exception ex)
{
Logger.Error("Failed to initialize or map SignalR", ex);
}
finally
{
Logger.MethodCallExit();
}
}
#endregion
}
}
Inclusion de Script
<script src="/Static/Frameworks/Scripts/jquery-1.10.2.js"></script>
<script src="/Static/Frameworks/Scripts/knockout-3.0.0.js"></script>
<script src="/Static/Frameworks/Scripts/modernizr.2.7.0.js"></script>
<script src="/Static/Frameworks/Scripts/jquery.signalR-2.0.1.js"></script>
<!-- also tried path ~/signalr/hubs -->
<script src="/signalr/hubs"></script>
Ce n'est pas une solution de mise à jour à partir de 1.x SignalR!
source d'informationauteur Eric Herlitz
Vous devez vous connecter pour publier un commentaire.
voulais juste mes 2 cents. J'ai eu cette erreur, et il a fini par être parce que j'ai eu
dans mon web.config. la suppression de cette ligne fixe tout pour moi!
L'erreur était exactement la même que dans ce post
http://blogs.msdn.com/b/praburaj/archive/2013/12/02/owin-startup-class-not-detected.aspx
La solution était totalement vide le asp.net cache
Exécuter ce dans PowerShell
J'ai juste eu un problème similaire l'obtention de la "MoveShape" démonstration de travailler sur un fraîchement construit Win server 2012R2. J'ai résolu le problème en ajoutant le rôle/caractéristiques: "Serveur Web (IIS)" -> "le Développement de l'Application" et en sélectionnant ".NET de l'Extensibilité de 4,5", "ASP.NET 4.5", "Extensions ISAPI", "Filtres ISAPI" et "Protocole WebSocket".
Une fois que j'ai redémarré le système ou IIS, la démo de commencer le travail.
Mon problème a été résolu par la suppression de nuget package "de Microsoft.Owin.De l'hôte.SystemWeb", qui a été référencé dans la catégorie ensembles.config avec version="2.1.0" et l'installation de la version="3.0.1".
Avec cette version de la owin de l'environnement n'a jamais été démarré sur le iis8 sur le serveur 2012r2 avec l'erreur, que l'espace de noms "Hôte" n'a pas été trouvé.
Juste eu le même 404 problème. Fini j'ai mis à jour toutes les Dll à l'exception d'un seul qui a été le problème. Je n'ai pas de mise à jour Microsoft.AspNet.SignalR.SystemWeb.dll