Blazor Web App .NET 9: Ich kann die SQLite -Datenbank im Debug -Modus öffnen und verwalten, aber nicht in der gehostetenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Blazor Web App .NET 9: Ich kann die SQLite -Datenbank im Debug -Modus öffnen und verwalten, aber nicht in der gehosteten

Post by Anonymous »

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
  • 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>

    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; }
    }
    
    Relevante Referenzen: Bearbeiten des Anwendungspools; IIS -Anwendungspools CLR v4.0 gegen kein verwalteter Code < /p>
  • 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post