Besoin d'aide avec la procédure de connexion .Net (fonctionne sur la machine locale, pas sur la machine distante)

StackOverflow https://stackoverflow.com/questions/607992

Question

J'ai un problème vraiment idiot mais cela fait une semaine et je ne peux pas avancer. J'ai une petite application protégée par authentification. Tout fonctionne localement, vous pouvez vous connecter, etc. Sur une machine distante, vous ne pouvez pas vous connecter, cela vous indique que votre nom d'utilisateur n'est pas reconnu. Maintenant, je pensais que c’était peut-être une connexion à une base de données, etc., alors j’ai fait une petite page de test qui liste la table asp_users et en apportant des modifications aux utilisateurs, je peux voir que les utilisateurs locaux et distants voient la même table via cette connexion. Pourquoi l’authentification des utilisateurs ne fonctionne-t-elle pas? au-delà de moi.

Pour clarifier, il s’agit de l’application asp.net et de l’authentification des formulaires, la connexion à la base de données fonctionne sur la base de la page de test que j’ai créée qui répertorie la table asp_users.

Cela ne rapporte pas vraiment d'erreur, dit simplement 'Votre tentative de connexion a échoué. Veuillez réessayer.' Ce doit être quelque chose de vraiment simple et je suis trop frustré maintenant pour le voir, c'est pourquoi je demande de l'aide. AIDEZ-MOI ! :)

OK, j’ai donc essayé de publier des parties de web.config mais cela ne s’affiche tout simplement pas. Il s’agit vraiment d’une configuration de base avec une chaîne de connexion et des sections d’appartenance et de rôles (sans profil). La question serait donc de savoir comment vous y prendriez-vous, que vérifieriez-vous?

Merci d'avance pour vos commentaires constructifs.

Zeljko

Était-ce utile?

La solution

Nous avons eu une situation assez similaire dans la mesure où nous avons pu nous connecter, mais le site a refusé de "Se souvenir de moi". lorsque sélectionné. Cela revient à s'assurer que les fournisseurs d'adhésion et de rôle pointent sur les mêmes ressources. Oui, c’était un "Doh!" moment pour moi. :)

Essayez-vous d’utiliser SQLExpress sur le serveur distant ou dirigez-vous vers une instance SQLServer complète? D'après mon expérience, la plupart des environnements d'hébergement partagés ne sont pas configurés pour permettre l'utilisation d'un fichier .MDF dans le dossier App_Data ... Quoi qu'il en soit, le savoir vous orientera dans la bonne direction.

Voici quelques points à essayer:

  1. Assurez-vous que votre identifiant de connexion n'est pas verrouillé. il peut être aussi simple que cela

  2. Assurez-vous qu'il n'y a pas de rognage de sécurité sur le dossier contenant la page de connexion

  3. Vérifiez les paramètres de fournisseur appropriés dans le fichier web.config et assurez-vous que

    • Tous les fournisseurs doivent avoir la même valeur pour l’application "Application". attribut

    • Tous les fournisseurs doivent utiliser la même chaîne de connexion et le même fournisseur "set"

      .
      • Plus que probablement, cela signifiera que vous utiliserez SqlMembershipProvider et SqlRoleProvider
      • Si la vôtre n'est pas une application v3.5, vous devrez peut-être ajouter une référence à System.Web.Security. C'est l'espace de noms dont vous avez réellement besoin
    • Si vous êtes certain que votre site peut utiliser SQLExpress, essayez ceci avec AspNetMembershipProvider et AspNetRoleProvider
    • .

HTH!

Autres conseils

Avez-vous un domaine? Sinon, vous devrez vous connecter en tant qu'utilisateur du système sur lequel votre application asp.net est en cours d'exécution.

Si vous avez un domaine, essayez de vous connecter en tant que

.

Nom du domaine \ Nom d'utilisateur

Nous ne faisons que lancer celui-là.

Le type d'authentification que vous utilisez n'est pas clair, mais s'il s'agit d'une authentification Windows, il se peut que vous lisiez votre utilisateur connecté à partir de la machine locale et que cet utilisateur n'existe pas à distance.

Si vous avez correctement implémenté l'authentification par formulaires, il semble qu'il s'agisse d'un problème de connexion à la base de données et vous devez commencer à résoudre le problème ici.

  • Commencez peut-être en essayant de vous connecter à la base de données à partir du studio de gestion SQL depuis le studio de gestion SQL (en utilisant les informations de connexion de votre Web.config)

Quels sont les paramètres de sécurité du répertoire pour IIS? Assurez-vous que les paramètres sont identiques pour le & contrôle; contrôle d'accès et d’authentification anonyme " dialogue. Un paramètre non valide ici est la cause la plus probable de cette erreur particulière.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top