1 votes

Déploiement de l'adhésion ASP.NET chez Godaddy

J'essaie de déployer un site web en utilisant ASP.NET membership et l'hébergeur est godaddy. Le problème est que, pour une raison quelconque, une erreur est générée lorsque je me connecte. J'ai modifié quelques pages à des fins de test pour voir si je pouvais extraire des données de la base de données et cela fonctionne bien. Je sais donc qu'il s'agit de la bonne source. L'erreur que je reçois est la suivante :

"Une erreur liée au réseau ou à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur : SQL Network Interfaces, error : 26 - Error Locating Server/Instance Specified)"

Toute aide serait très appréciée.

0voto

Gavin Points 5301

Lorsque vous configurez l'adhésion, il ajoute normalement une autre chaîne de connexion à votre web.config. Je pense qu'il crée une clé dans le web.config appelée ApplicationServices qui contient la chaîne de connexion que les classes d'adhésion utiliseront (je pense que cela dépend du fournisseur d'adhésion que vous utilisez). Lorsque vous avez vérifié la chaîne de connexion, avez-vous également vérifié celle-ci ?

0voto

cyberbobcat Points 650

Lorsque vous utilisez l'adhésion, asp.net crée une base de données SQL appelée ASPNETDB.MDF dans le dossier App_Data, dont vous devrez vous assurer qu'elle est correctement configurée sur l'hôte, comme vous l'auriez fait pour votre base de données principale.

Vous devrez également modifier la chaîne de connexion supplémentaire dans votre fichier web.config afin qu'elle pointe vers cette base de données.

0voto

Remy Lebeau Points 130112

Les paramètres d'adhésion dans web.config peuvent être configurés pour utiliser n'importe quelle chaîne de connexion définie dans web.config. Si vos tables d'adhésion se trouvent dans la même base de données que le reste de vos tables, j'imagine que vous devriez pouvoir utiliser une seule chaîne de connexion pour tout. C'est ce que j'ai essayé de mettre en place sur mon propre site web hébergé par GoDaddy ces derniers temps, et c'est ce que la lecture de la documentation MSDN suggère comme étant possible. La section "membership" de "system.web" a une section "providers", et "add" pour cette section a un attribut "connectionStringName".

0voto

Wyatt Barnett Points 12541

Il semble que quelque chose utilise encore la chaîne de connexion automatique LocalSqlServer. J'ajouterais <remove name="LocalSqlServer /> à votre <connectionStrings> et voir ce qui se passe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X