SignalR /signalr/hubs 404 not Found
Je suis en train de déployer une SignalR site sur IIS. Code tous fonctionne bien dans VS. Mais le 404 not found erreur en essayant de résoudre signalr/hubs pour l'instant j'ai essayé.
1) en Modifiant le Script ref à:
script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>
2) La Modification Du Web.Config pour inclure :
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
3) la Modification de l'invoquer les demandes sur les services internet (IIS UrlMappingsModule
.
4) ajouté SignalR.Hosting.AspNet.dll
pour voir si cela pouvait aider à quoi que ce soit.
Pas sûr de ce que d'autre à essayer ou de vérifier, d'aide ou de pointer dans la bonne direction?
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter un générique de l'application de la carte à votre serveur à l'aide de la carte de l'inconnu extension dans l'URL du script "~/signalr/hubs"
L'ordre de parcours de l'inscription des questions. J'ai eu exactement ce problème et fixe, en assurant mon global.asax.cs ressemblait à ceci:
C'était dans un site web à l'aide de SignalR, MVC et WebApi tous ensemble.
La raison de cette erreur 404 est moyeux ne sont pas mappés, auparavant, il aurait à faire que de répondre par SimonF. Si vous êtes SignalR version 2
RouteTable.Routes.MapHubs();
est maintenant obsolète. Pour la cartographie des moyeux vous pouvez créer une startup classe comme ci-dessous.referenace : http://www.asp.net/signalr/overview/releases/upgrading-signalr-1x-projects-to-20
Application_Start
avecIAppBuilder
- je ne pouvais pas trouver dans les nouvelles ASP.NET versionpublic class MvcApplication : System.Web.HttpApplication
, j'avais utilisé MvcApplication de la classe que cela, et il a travaillé pour moi. Je n'ai pas continuer avec elle, j'ai utiliséOwinStartup
donc je vais essayer à nouveau et vous mettre à jour sur Application_Start. Mais je peux vous assurer 1ère fonctionne bien.IAppBuilder
mondiale.asax theres Erreur HTTP 403.14 - Interdit erreur, c'est d'aller pour l'exploration de répertoire, je ne sais pas pourquoi, il n'y a pas d'erreur de compilation. Modifié la réponse et supprimé deuxième approcheSi vous travaillez sur des formulaires web, Veuillez suivre les étapes suivantes
Dans le webconfig:
Dans la page ajouter une référence à carrefour
au lieu de
J'ai été en mesure de corriger l'erreur 404 sur ~/signalr/hubs en changeant ce qui suit appSetting dans le web.config à "true".
Assurez-vous que votre site de pool d'applications cibles de la bonne version de .NET Framework.
Je suis peut-être un peu tard mais j'espère que ça aide quelqu'un.
Assurez-vous que ce code s'exécute sur le départ.
Parce que j'ai ajouté un mondial.asax à ma demande, puis un code-behind, mais mettre ce Mondial.asax fichier
Alors, quand j'ai essayé d'exécuter l'application, la Application_Start dans mon global.asax n'a pas initialiser le moyeu. c'est pourquoi il ne pouvait pas résoudre signalr/hubs
fixe avec cela dans mon Global.asax
et ceci dans mon Global.asax.vb:
Je n'avais pas de problèmes avec le routage dans MVC3, mais ne obtenir le chemin d'accès incorrect. Je vous suggère de regarder la source et de voir où le script est en fait de pointage, assurez-vous qu'il est de résoudre le répertoire de l'application sur ok. Et assurez-vous que vous pouvez physiquement ouvrir le fichier avec le chemin d'accès correct avec votre navigateur. E. g.
Que vous pouvez ouvrir le fichier à partir d'un navigateur (en le remplaçant par le sous-répertoire approprié)?
Si pas, le centre pourrait ne pas être correctes et il peut vous diriger dans la bonne direction. Fiddler il.
La syntaxe que j'ai utilisé était:
Il pourrait être la différence entre Url.Contenu et ResolveUrl
Problème similaire que j'ai eu sur IIS version, je l'ai fixée par le redémarrage du pool d'applications, redémarrez web et sa fonctionne maintenant.
il y a potentiellement de nombreuses causes de cette 404 - quelques-uns, par
Pour moi la solution a été de
reinstall
tous les paquets et de restaurer tous les avec des dépendances.Ouvrir nuget
powershell
et d'utiliser cette commande.J'ai eu le même problème, il a été un asp.net projet signalR, il fonctionnait correctement avant que je publie, mais quand j'ai organisé dans IIS, il n'a pas.
Après j'ai vérifié, j'ai réalisé l'adresse /signalr/hubs n'est pas correct, laissez-moi vous expliquer plus, il suffit de faire les étapes suivantes:
Ouvrez votre application web dans le navigateur (à l'Aide de IIS), vous voyez l'interface que vous avez conçu, ouais? maintenant, appuyez sur
ctrl+U
ou faites un clic droit sur la page, sélectionnez Afficher la Source de la Page.Vous verrez plusieurs liens en commençant par
<script>
balise en haut de la page, trouver quelque chose comme<script src="/signalr/hubs"></script>
maintenant, cliquez sur elle, si vous êtes pris dans la page, ce qui implique "404 - Fichier ou répertoire introuvable."vous avez quelques erreurs sur la définition de l'adresse, de trouver la véritable adresse et de modifier l'adresse dans la barre d'adresse pour observer le résultat vraiDans mon cas, j'ai besoin d'ajouter mon nom de projet au début de l'adresse, j'ai donc dû changer l'adresse de:
<script src="/signalr/hubs"></script>
à
<script src="/MoveShape/signalr/hubs"></script>
dans lequel MoveShape était mon projet de nom, maintenant, après avoir appuyé sur
ctrl+U
dans le navigateur et le suivant dit, auparavant, les étapes, vous cliquez sur le lien et cette fois vous voir le vrai résultat, la page afficher les codes commençant par:ouais! ça y est, il fonctionne correctement, gardez à l'esprit qu'il n'avait pas de problème quand j'ai été le tester à l'aide de Visual studio, mais pas après l'hébergement dans IIS, comme d'autres l'ont recommandé de faire une bonne adresse en appliquant
<%= ResolveUrl("~/") %>
ou d'autres méthodes.Dans mon cas, je perds quelques owin dépendances puis j'ai eu la 404 NotFound erreur.
Quand j'ai ajouté à la suite de dépendances, j'ai récupérer le proxy fichier javascript clairement de s'attendre à des URL. Adresse:1111/singlar/hubs
Espère que la réponse aide à quelqu'un.