Question

J'utilise une sécurité personnalisée (pas de fournisseur d'appartenances). Après que l'utilisateur dans un dossier ... « App_Data » avec ASPNETDB.mdf est créé automatiquement ... sur ma machine locale. Si je déploie à un serveur distant, il ne fonctionnera pas en raison des contraintes de sécurité sur App_Data.

Même si je supprime ce dossier et redémarrer l'application ... il est recréé, même si je l'ai enlevé toutes les références aux membres / Rôles / fournisseurs Profil ... Rien utilisé dans le code ... juste la plaine vieux FormsAuthentication .

Comment est-ce qui se passe?

Était-ce utile?

La solution

Il faut toujours une place dans votre code où service Profil des membres / rôles / est utilisé. Si le fournisseur n'est pas spécifié, Asp.Net utilise la valeur par défaut => qui crée le fichier .mdf.

Rendre impossible dans votre environnement de développement pour le Asp.Net pour créer le fichier .mdf: Par ex supprimer tous les droits de ce App_Data, mettre dans un fichier texte et renommer comme ASPNETDB.mdf ou quelque chose comme ça ...

De cette façon, vous obtenez le crash en mode débogage. Ensuite, vous pouvez voir, quelle est la ligne qui tente d'utiliser le service => qui permet alors l'utilisation du fournisseur par défaut => crée le fichier DB.

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