Je vois beaucoup d'entrées dans mes journaux à partir de cette demande: L'erreur est: p> J'ai un JS Client Connectant à un APPHUB code> qui nécessite une authentification: P>
[Authorize]
[HubName("appHub")]
public class AppHub : Hub
{
// content
}
3 Réponses :
On dirait que cela peut être similaire à ces autres réponses aux questions déjà posées ici et celles-ci peuvent fournir votre solution:
Avez-vous essayé d'arrêter la connexion le client quand ils ne sont plus autorisés? p>
J'ai [Autoriser] sur tout mon hub (voir question). L'utilisateur devient non authentifié et le client SignalR continue d'essayer de reconnecter code>, entraînant une tonne de demandes à Compte / Connexion Code>. J'essaie d'empêcher ces demandes.
Le client doit s'arrêter s'il ne peut pas renouer dans un délai de reconnexion.
Votre application utilise ci-dessus. L'attribut code> autoriser code> redirige sur la page de connexion par défaut lorsqu'il ne parvient pas à autoriser.
Vous pouvez le désactiver en ajoutant ce qui suit à votre web.config : p> Ceci supprimera tous les comportements par défaut. p> Vous pourriez avoir quelque chose dans votre qui est ce qui ajoute ces comportements par défaut pour vous. p> p> app.config code> qui ressemble à p>
Si je comprends votre problème correctement, vous souhaitez créer votre propre classe personnalisée pour le gérer en héritant la classe Authorizeattribute: https://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute (v = vs.118) .aspx
Par exemple: p> alors vous pouvez le décorer avec votre classe personnalisée au lieu de l'autorisation par défaut
(L'exemple provient d'un contrôleur MVC mais devrait pouvoir fonctionner la même chose sur votre hub)
Donc ceci: p> devient ceci: p> Je crois que le chemin / la connexion est le chemin d'accès par défaut pour les formulaires Auth. C'est pourquoi c'est pourquoi il est dirigé s'il n'est pas défini dans votre fichier de configuration. p> Vous pouvez également insérer l'URL spécifique pour rediriger si c'est ce que vous recherchez en plaçant la valeur d'attribut loginurl suivant Dans votre section d'authentification> Elément de formulaires dans le Web.config: p>
p> p>
ressemble à une redirection causée par l'autorisation de défaut
@Pawel c'est, oui.