Preparativos
1.NET SDK >= 8.0 Dirección de descarga:https://dotnet.microsoft.com/zh-cn/download
2.Visual Studio2022 Dirección de descarga:https://visualstudio.microsoft.com/
3.SQL Server >= 2019 Dirección de descarga:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
4.SQL Server Management Studio Dirección de descarga:https://learn.microsoft.com/zh-cn/sql/ssms/
Configuración necesaria:
En el archivo appsettings.json en el directorio raíz
"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: Especifica el servidor y nombre de instancia de la base de datos a la que se conectará.
Database=SunuerManage: Especifica la base de datos predeterminada a la que se conectará.
User Id=sa; Password=123456: Credenciales (usuario y contraseña) necesarias para iniciar sesión en SQL Server.
MultipleActiveResultSets=true: Permite realizar múltiples operaciones de lectura de datos en la misma conexión de base de datos (misma sesión) de manera simultánea. Por ejemplo, mientras un query está leyendo datos, otro query puede ejecutarse al mismo tiempo. En el caso de usar Entity Framework, este parámetro debe estar en true para habilitar lecturas simultáneas y otras operaciones en la misma conexión.
TrustServerCertificate=True: Al usar una conexión TLS/SSL con SQL Server, indica si se confía en el certificado proporcionado por el servidor. Con True, aunque el certificado no esté firmado por una entidad de certificación de confianza o tenga algún otro problema de validación, se fuerza la confianza y se establece la conexión cifrada. Nota de seguridad: En entornos de producción, si se usan certificados autofirmados o no confiables públicamente, esta opción permite continuar la conexión pero conlleva un riesgo de seguridad; configúrelo cuidadosamente según sus necesidades.
Max Pool Size=100; Min Pool Size=5; Pooling=true: Controla el comportamiento de la conexión de base de datos (Connection Pool).
Pooling=true: Activa el uso de la conexión en pool, mejorando el rendimiento en escenarios de acceso frecuente y evitando la apertura/cierre recurrente de conexiones.
Max Pool Size=100: Número máximo de conexiones inactivas que se mantendrán en el pool. Si este número se supera, nuevas solicitudes de conexión tendrán que esperar a que se libere alguna conexión o lanzar una excepción, según la configuración.
Min Pool Size=5: Número mínimo de conexiones inactivas que se mantendrán en el pool. La primera vez que la aplicación se conecta a la base de datos, se inicializan y conservan 5 conexiones para responder rápidamente a futuras solicitudes.
Ejecución del sistema:
Después de descargar y descomprimir:
En la carpeta Data, localiza el archivo SunuerManage.sql y restáuralo en la base de datos de SQL Server.
Abre el archivo SunuerManage.sln con Visual Studio, modifica el archivo de configuración appsettings.json y luego haz clic en Ejecutar.
La página mostrada es la siguiente:
En el navegador, ingresa http://localhost:5021. Si la página se muestra correctamente, la configuración ha sido exitosa.
Dirección de inicio de sesión del backend: http://localhost:5021/Manage/Login
Usuario: niqiu
Contraseña: 123456
Desplegar el sistema
Publicar (Publish)
En Visual Studio, haz clic derecho en el nombre del proyecto y selecciona “Publicar” para compilar y generar los archivos necesarios.
Desplegar en un servidor
Opción A: Despliegue en Windows IIS
Instalar IIS y la extensión de .NET
En el “Administrador del Servidor” agrega la función “Servidor Web (IIS)”.
Instala “.NET Core Hosting Bundle / extensión” para que IIS pueda alojar aplicaciones .NET.
Crear un sitio web
En el Administrador de IIS, haz clic derecho en “Sitios” y selecciona “Agregar sitio web”. Configura la ruta física para que apunte a la carpeta de publicación (publish).
El puerto (por defecto 80) o el nombre de dominio se pueden personalizar según sea necesario.
Configurar el “Application Pool”
Crea o selecciona un Pool de aplicaciones. Elige la versión de .NET CLR como “No Managed Code” o alguna versión de .NET (según la extensión instalada). Selecciona el modo de canalización en “Integrated”.
Asegúrate de que la identidad (“Identity”) tenga permisos para acceder a la carpeta y a la base de datos (especialmente si se utiliza autenticación de Windows).
Probar el acceso
Inicia IIS y accede con la dirección IP o nombre de dominio configurado para comprobar si Sunuer Manage se ejecuta correctamente.
Si aparece un error 500, revisa los registros de IIS o el visor de eventos de la aplicación para obtener más información de la falla.
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;
}
}
Redirige las solicitudes al puerto en el que la aplicación está escuchando (por defecto 5000). Puedes especificar el puerto en el archivo appsettings.json o a través de parámetros en la línea de comandos.