Exemple de Bludure CRUD: Erreur HTTP 500 pour la demande sur le serveur IIS

asp.net-core blazor c# iis

Question

Je viens de publier mon exemple Blazor CRUD sur le serveur local. Le site Web fonctionne bien, mais l'erreur HTTP 500 apparaît lorsque je vais à la page d'extraction de données. Tout fonctionne bien lorsque je tourne sur Visual Studio, mais sur le serveur IIS. J'ai la chaîne de connexion dans le fichier de contexte. J'ai également modifié la chaîne de connexion sur la page des paramètres du pool d'applications, mais je ne fonctionne toujours pas.

Voici le code que j'utilise dans le fichier de contexte:

        optionsBuilder.UseSqlServer(@"Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=master;Trusted_Connection=True;");

J'utilise aussi cette chaîne de connexion pour IIS: entrez la description de l'image ici

Réponse acceptée

La réponse est qu'il y a deux instances différentes de LocalDB ici. Contrairement aux instances SQL Server Express, qui s'exécutent en tant que services Windows, les instances LocalDB s'exécutent en tant que processus utilisateur. Lorsque différents utilisateurs Windows se connectent à LocalDB, ils se verront attribuer différents processus LocalDB lancés pour chacun d'eux. Lorsque nous nous connectons à (localdb) \ v11.0 à partir de Visual Studio, une instance LocalDB est démarrée pour nous et s'exécute sous notre compte Windows. Mais lorsque l'application Web, exécutée dans IIS en tant que ApplicationPoolIdentity, se connecte à LocalDB, une autre instance de LocalDB est démarrée et s'exécute en tant que ApplicationPoolIdentity! En effet, même si Visual Studio et Web Application utilisent la même chaîne de connexion LocalDB, ils se connectent à différentes instances de LocalDB. Évidemment, la base de données créée à partir de Visual Studio sur notre instance LocalDB ne sera pas disponible dans l'instance LocalDB de l'application Web.

La solution simple consiste à utiliser SQL Server Express au lieu de LocalDB

Plus de détails - https://blogs.msdn.microsoft.com/sqlexpress/2011/12/08/using-localdb-with-full-iis-part-2-instance-ownership/




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi