0

Je configure actuellement mon site Web sur un nouveau serveur SQL Server 2008, mais l'erreur suivante s'affiche :Message d'erreur de l'analyseur: Le nom de connexion 'LocalSqlServer' n'a pas été trouvé dans la configuration des applications ou la chaîne de connexion est vide

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty. 

Source Error: 

Line 158:  <roleManager> 
Line 159:   <providers> 
Line 160:    <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
Line 161:    <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
Line 162:   </providers> 


Source File: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config Line: 160 

Pourquoi est-ce? Et comment puis-je résoudre le problème? Merci!

Répondre

0

Well I've never had to do this before on IIS6 and it seems unnecessary. For starters if you are to add a connectionString in the web.config called 'LocalSqlServer' it'll clash with the machine.config? So you have to remove the connection from the machine to add it to the web. This is what I've done as a temporary fix, but I've never seen this setup on IIS6 or IIS7 before.

Comme Steven dit, vous faites dans ce cas, pas besoin de modifier la configuration de la machine pour cela.

Il ya sûrement un autre différent entre les deux ordinateurs pour que cela se produise. Un couple:

  • vous aviez un dans le nouveau serveur, et non pas dans votre serveur d'origine
  • vous héritez un d'une autre configuration.
0

Il vous manque une chaîne de connexion dans la section <connectionStrings> de votre fichier config:

<connectionStrings> 
    <clear /> 
    <add name="LocalSqlServer" connectionString="[your connection here]" /> 
</connectionStrings> 
+0

Je n'ai jamais eu à faire cela sur IIS6 cependant? Qu'est-ce que je mettrais en tant que connectionString? – Curt

+0

Comment savoir? C'est votre serveur, n'est-ce pas? – Steven

+0

Eh bien, je n'ai jamais eu à le faire auparavant sur IIS6 et il semble inutile. Pour commencer, si vous ajoutez une connectionString dans le fichier web.config appelé 'LocalSqlServer', cela va-t-il entrer en conflit avec le fichier machine.config? Vous devez donc supprimer la connexion de la machine pour l'ajouter au Web. C'est ce que j'ai fait comme une solution temporaire, mais je n'ai jamais vu cette configuration sur IIS6 ou IIS7 auparavant. – Curt