Le service Web Windows Azure ne parvient pas à se connecter à la database SQL

Je travaille sur ce sujet depuis un certain time et je n'ai plus aucune idée de ce qu'il faut faire, alors voici le problème.

J'ai un Webservice Azure, qui fonctionne parfaitement localement. Il doit se connecter à une database SQL Azure (j'utilise le même ConnectionSsortingng pour le debugging AND azuree .. donc il DEVRAIT avoir raison)

En utilisant IntelliTrace, je trouve ces erreurs:

Requested registry access is not allowed. System.IO.FileNotFoundException Could not load file or assembly 'EntityFramework, Version=6.0.0.0, Culture=Neutral.... System.Data.Entity.Core.ProviderIncompatibleException System.Data.SqlClient.SqlException A network-related or instance-specific error occured while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct... (This about 50 times) System.Threading.WaitHandleCannotBeOpenedException No handle of the given name exists. System.Security.SecurityException Requested registry access is not allowed Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironmentException error System.Threading.WaitHandleCannotBeOpenedException No handle of the given name exists. 

(Pile d'exception, top le plus récent, bott le plus ancien)

Dans mon web.config je configure EF et ConnectionSsortingng comme ceci:

 <configSections> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> <section name="EntityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework" requirePermission="false"/> </configSections> <connectionSsortingngs> <add name="DefaultConnection" connectionSsortingng="Server=SERVER.database.windows.net;Database=LeagueMetaDatabase;User ID=USER@ksew7pk8ad;Password=PW;Trusted_Connection=False;Encrypt=True;" providerName="System.Data.SqlClient"/> </connectionSsortingngs> 

J'ai également désactivé "Version Spécifique" pour l'assemblage EF et activé "Copier Local". J'ai vérifié dans le dossier bin du service sur le server, la DLL est là.

Le service utilise beaucoup d'async, mais comme déjà dit cela fonctionne localement. J'ai également installé .NET 4.5.1 sur le server juste pour être sûr que ce n'est pas le problème

// Edit Tout d'abord, merci pour toute l'aide jusqu'à présent!

J'ai essayé de réduire le problème .. rebuild le projet de trou et essayer de find ce qui ne fonctionne pas. Il semble que les tâches asynchronouss ne peuvent pas lire ConnectionSsortingng dans Web.config sur Azure Server Cloud. Dans l'émulateur, cela fonctionne. J'ai codé en dur le ConnectionSsortingng dans le Context et il fonctionne de cette façon.

Tout le monde peut me dire ce qui crée ce comportement et comment je peux le remettre dans le Web.config?

Comment votre solution est-elle déployée sur Azure? Utilisez-vous un service cloud ou un site Web? Si vous exécutez un site Web Azure, le problème peut être lié au fait que le nom de la string de connection est le même dans web.config et dans votre site Web Azure. Si tel est le cas, vous pouvez essayer de renommer la string de connection définie dans Azure Management Portal pour votre site Web. Cela peut être fait via la page Configurer la gestion.

J'espère que cela t'aides.

Le service DB & Cloud est-il dans le même centre de données? Si ce n'est pas le cas, liez vos ressources via le panneau de contrôle Azure et / ou assurez-vous que vous avez activé "autoriser les services azuree à se connecter" dans la section de configuration DB.

Assurez-vous que votre connection SERVER spécifie "tcp" – Le service Base de données SQL Azure est uniquement disponible avec le port TCP 1433. Pour accéder à une database SQL depuis votre ordinateur, vérifiez que votre pare-feu autorise les communications TCP sortantes sur le port TCP 1433 Directives pour la connection à la database SQL de Windows Azure ). Si vous récupérez la string de connection ADO à partir de la page du tableau de bord de la database, vous devriez voir:

 Server=tcp:{your_servername}.database.windows.net,1433;Database={your_database_name};User ID={your_userid};Password={your_password_here};Trusted_Connection=False;Encrypt=True;Connection Timeout=30; 

Tout d'abord, merci pour toute l'aide jusqu'à présent!

J'ai essayé de réduire le problème .. rebuild le projet de trou et essayer de find ce qui ne fonctionne pas. Il semble que les tâches asynchronouss ne peuvent pas lire ConnectionSsortingng dans Web.config sur Azure Server Cloud. Dans l'émulateur, cela fonctionne. J'ai codé en dur le ConnectionSsortingng dans le Context et il fonctionne de cette façon.

Tout le monde peut me dire ce qui crée ce comportement et comment je peux le remettre dans le Web.config?