orbereitungen:
1.NET SDK >= 8.0 Download-Adresse:https://dotnet.microsoft.com/zh-cn/download
2.Visual Studio2022 Download-Adresse:https://visualstudio.microsoft.com/
3.SQL Server >= 2019 Download-Adresse:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
4.SQL Server Management Studio Download-Adresse:https://learn.microsoft.com/zh-cn/sql/ssms/
Erforderliche Konfiguration
Im appsettings.json-File im Hauptverzeichnis
"ConnectionStrings": {
"DefaultConnection": "Server=nhdSQLEXPRESS;Database=SunuerManage;User Id=sa;Password=123456;MultipleActiveResultSets=true;TrustServerCertificate=True;Max Pool Size=100;Min Pool Size=5;Pooling=true;"
},
Server=nhd/SQLEXPRESS: Legt den zu verwendenden Datenbankserver und die Instanz fest.
Database=SunuerManage: Gibt die Standarddatenbank an, mit der verbunden werden soll.
User Id=sa; Password=123456: Anmeldeinformationen (Benutzername und Passwort) für den Login bei SQL Server.
MultipleActiveResultSets=true: Erlaubt das gleichzeitige Ausführen mehrerer Datenlesevorgänge in derselben Datenbankverbindung (Session). Beispielsweise kann während die eine Abfrage Daten liest, eine weitere Abfrage ausgeführt werden. Insbesondere bei Verwendung von Entity Framework ist das Setzen dieses Parameters auf true wichtig, wenn man in einer Verbindung parallel Daten lesen und andere Operationen ausführen möchte.
TrustServerCertificate=True: Bei Verwendung von TLS/SSL zur Verschlüsselung der Verbindung zu SQL Server wird festgelegt, ob das vom Server bereitgestellte Zertifikat vertraut werden soll. True bedeutet, dass das Zertifikat auch dann als vertrauenswürdig eingestuft wird, wenn es nicht von einer vertrauenswürdigen Zertifizierungsstelle signiert ist oder andere Validierungsprobleme auftreten. Sicherheitshinweis: In Produktionsumgebungen sollten selbstsignierte oder nicht öffentlich vertrauenswürdige Zertifikate vorsichtig behandelt und richtig konfiguriert werden, da sonst ein Sicherheitsrisiko bestehen kann.
Max Pool Size=100; Min Pool Size=5; Pooling=true: Steuert das Verhalten des Datenbank-Verbindungspools (Connection Pool).
Pooling=true: Aktiviert das Connection Pooling, was die Leistung bei häufiger Datenbanknutzung steigert und das ständige Öffnen/Schließen von Verbindungen reduziert.
Max Pool Size=100: Legt fest, wie viele inaktive Verbindungen maximal im Pool behalten werden. Wird dieser Wert überschritten, warten neue Verbindungsanfragen auf das Freigeben einer Verbindung oder es wird ggf. eine Ausnahme ausgelöst, abhängig von der Konfiguration.
Min Pool Size=5: Legt fest, wie viele inaktive Verbindungen mindestens im Pool behalten werden. Bei der ersten Verbindung zur Datenbank werden 5 Verbindungen vorgehalten, um zukünftige Anfragen schneller zu bedienen.
Systemausführung:

Wenn Sie im Browser http://localhost:5021 eingeben und die Seite erfolgreich geladen wird, ist die Konfiguration gelungen.
Backend-Login-Adresse: http://localhost:5021/Manage/Login
Benutzername: niqiu
Passwort: 123456
System bereitstellen
Veröffentlichen (Publish)
Klicken Sie in Visual Studio mit der rechten Maustaste auf den Projektnamen und wählen Sie “Veröffentlichen”, um das Projekt zu erstellen und die auslieferungsfertigen Dateien zu generieren.
Bereitstellung auf dem Server
Option A: Deployment auf Windows IIS
Installation von IIS und .NET-Erweiterung
Fügen Sie im “Server-Manager” die Rolle “Webserver (IIS)” hinzu.
Installieren Sie das “.NET Core Hosting Bundle / Extension”, damit IIS .NET-Anwendungen hosten kann.
Website erstellen
Öffnen Sie den IIS-Manager. Klicken Sie mit der rechten Maustaste auf “Websites” und wählen Sie “Website hinzufügen”. Geben Sie als physikalischen Pfad den vorher veröffentlichten Ordner (publish) an.
Der Port (Standard 80) oder der Domainname kann nach Bedarf angepasst werden.
Anwendungspool konfigurieren
Erstellen oder wählen Sie einen Anwendungspool. Nutzen Sie entweder “No Managed Code” oder .NET CLR (abhängig von der installierten Erweiterung) als CLR-Version, und stellen Sie den Modus der Pipeline auf “Integriert”.
Stellen Sie sicher, dass die “Identity” über Zugriffsrechte auf den Ordner und die Datenbank verfügt (besonders bei Verwendung der Windows-Authentifizierung).
Testzugriff
Starten Sie IIS und rufen Sie die konfigurierte Domain oder IP-Adresse auf, um zu prüfen, ob Sunuer Manage einwandfrei läuft.
Bei einem “500-Fehler” können Sie in den IIS-Logs oder im Anwendungsereignisprotokoll nach weiteren Fehlermeldungen suchen.
Variante B: Deployment unter Linux (mit Nginx als Reverse Proxy)
.NET Runtime installieren
Installieren Sie unter Ihrer Linux-Distribution (Ubuntu / CentOS / Debian etc.) die entsprechende Version des .NET SDK/Runtime.
Veröffentlichte Dateien kopieren
Übertragen Sie den Ordner publish auf den Server (z.B. in das Verzeichnis /var/www/sunuer).
Wechseln Sie in dieses Verzeichnis und führen Sie dotnet SunuerManage.dll (Beispiel) aus, um zu prüfen, ob die Anwendung ordnungsgemäß startet.
Nginx konfigurieren
Erstellen Sie eine Konfigurationsdatei (z.B. sunuer.conf) im Verzeichnis /etc/nginx/sites-available/. Beispiel:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Leite Anfragen an den Port weiter, auf dem die Anwendung lauscht (Standard ist 5000). Du kannst diesen Port in der appsettings.json oder über Befehlszeilenargumente festlegen.