Blazor Web App .NET 9: Ich kann die SQLite -Datenbank im Debug -Modus öffnen und verwalten, aber nicht in der gehosteten
Posted: 11 Jul 2025, 12:15
Heute war der zweite Tag, seit ich diese Ausnahme bemerkte: < /p>
Eine Datenbankoperation ist bei der Verarbeitung der Anforderung fehlgeschlagen. SQLiteException: SQLite -Fehler 14: "Datenbankdatei nicht öffnen".
Applying existing migrations may resolve this issue There are
migrations that have not been applied to the following database(s):
BlazorWebAppAdminContext
Eine Datenbankoperation ist bei der Verarbeitung der Anforderung fehlgeschlagen. SQLiteException: SQLite -Fehler 14: "Datenbankdatei nicht öffnen".
Applying existing migrations may resolve this issue There are
migrations that have not been applied to the following database(s):
BlazorWebAppAdminContext
- 20250708123456_MyArgumentName
- 20250709789101_MyneWargumentName1.0.0
- 2025071011213_MyneWargumentName1.0.2
< /ul>
Code: Select all
PM> Update-Database
Alternativ können Sie anhängige Migrationen aus einer Eingabeaufforderung in Ihrem Projektverzeichnis anwenden:Code: Select all
dotnet ef database update
Hinweis: Mein .NET-Kern-Hosting-Bundle auf Windows Server ist dotnet-Hosting-9.0.6-win.exe
Ich habe die spezifische Lösung nicht auf diese Ausgabe angewendet, auch wenn ich diese Workarounds bereits gemacht habe:
< dass iis_iusrs Berechtigungen gelesen und geschrieben hat:
< /li>
< /ol>Relevante Referenzen: Bearbeiten des Anwendungspools; IIS -Anwendungspools CLR v4.0 gegen kein verwalteter Code < /p>Code: Select all
using System.ComponentModel.DataAnnotations; namespace MyBlazorWebAppName.Models; public class Admin { [Key] public string? UserID { get; set; } public string? Username { get; set; } [Required] [StringLength(100)] [RegularExpression(@"^[A-Z]+[a-zA-Z\s-]*$")] public string? GivenName { get; set; } public string? MiddleName { get; set; } [Required] [StringLength(100)] [RegularExpression(@"^[A-Z]+[a-zA-Z\s-]*$")] public string? FamilyName { get; set; } [Required] [StringLength(150, MinimumLength = 11)] public string? EmailAdd { get; set; } [Required] [StringLength(100, MinimumLength = 3)] [RegularExpression(@"^[A-Z]+[a-zA-Z\s-]*$")] public string? RoleType { get; set; } }
- Stellen Sie sicher, dass die in IIS gehostete Blazor -Web -App ordnungsgemäß konfiguriert ist: < /p>
Anstelle dieses Befehls: < /p>
dotnet publish --configuration Release
< /code>
I found it more applicable to use this command instead (because my Windows Server is 64-bit):
dotnet publish -c Release -r win-x64
< /code>
But, unfortunately, the problem persists.