L'entrée a déjà été ajouté

toutes les vues de mes rasoirs ont cette erreur:

la méthode d'initialisation de démarrage de pré-application Commence sur le type WebMatrix.WebData.PreApplicationStartCode a jeté une exception avec le message d'erreur suivant:

La mention "DefaultConnection" a déjà été ajoutée.

maintenant, comme vous pouvez le voir dans ma configuration de chaîne de connexion, Je n'ai pas le nom de chaîne de connexion répété:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=.foo;Initial Catalog=aspnet-foo-20130212133051;MultipleActiveResultSets=true;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
    <add name="ServiDeskConnection" connectionString="Data Source=fooo;Initial Catalog=mdb;User Id=foo;Password=fooo;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
    <add name="mdbEntities" connectionString="metadata=res://*/Models.ExternalData.ExternalContext.csdl|res://*/Models.ExternalData.ExternalContext.ssdl|res://*/Models.ExternalData.ExternalContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=foo;initial catalog=mdb;user id=foo;password=foo_prod01;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    <add name="SisInfoInventoryEntities" connectionString="metadata=res://*/Models.ExternalData.Inventory.csdl|res://*/Models.ExternalData.Inventory.ssdl|res://*/Models.ExternalData.Inventory.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.foo;initial catalog=foo;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

j'ai déjà essayé d'utiliser <Clear/>, mais c'est pire, car il dit que je n'ai pas de connexion.

j'ai essayé de décharger le projet de la même solution, mais il ne fonctionne toujours pas.

Notez que lorsque j'construire le projet, il fonctionne bien.

(on m'a répondu plusieurs fois, mais aucune des solutions n'avait fonctionné pour moi.)

18
demandé sur Peter Mortensen 2014-04-01 08:48:08

1 réponses

Après le <providers> et avant que le premier <add....> noeud, ajouter un <clear /> nœud. Qui va résoudre le problème!!

Ou il peut être dans le web.config qui est parent de celui-ci. Il suffit d'ajouter le code ci-dessous avant de l'ajouter de nouveau.

<remove name="DefaultConnection" />

alternativement, effacer toutes les chaînes de connexion en utilisant

<clear />

je vous suggérerais de renommer DefaultConnection en quelque chose d'autre comme MyAppServices.

44
répondu Neel 2015-07-07 17:17:47