Ejemplo de Saturno
La plantilla de la aplicación Saturno se desarrolla mejor con Visual Studio Code o Visual Studio 2019 (Community Works).
Más sobre Saturno
https://saturnframework.org/docs/
http://kcieslak.io/reinventing-mvc-for-web-programming-with-f-
Esto es para aplicaciones web puras f# y debe preferirse a través de la plantilla de aplicación web original.
Aquí hay una lista de los posibles marcos de destino. https://docs.microsoft.com/en-us/dotnet/standard/frameworks
Características
- Ejemplo de configuración de CAS
- Ejemplos de una aplicación restringida de acceso utilizando dos rutas
- Iniciado en la vista
- Vista predeterminada
- Ejemplos de configuración de cookies donde puede conectar las solicitudes de EDS para obtener membresía y otros detalles del usuario
Cómo hacerme correr
Asegúrese de tener instalado .NET Core 3.1 SDK
- Cloname
- Agregar un nombre de host
-
saturn.local
127.0.0.1
- Agregue una variable de entorno. Esto le dirá a Asp.net Core que desea utilizar la configuración de desarrollo
- Clave: aspnetcore_environment
- Valor: Desarrollo
- Copiar appSettings.json y cambiarlo a su nombre a appSettings.development.json
- No ponga configuraciones secretas sensibles en AppSettings.json. Solo coloque la configuración en AppSettings.development.json. Nunca cometir appSettings.development.json
- No necesita cambiar la configuración para que la aplicación se ejecute. Solo haga esto cuando use el Temaple para crear una aplicación real.
- Instalar paket
-
dotnet tool install paket
-
dotnet tool restore
- Instalar falso
-
dotnet tool install fake-cli
-
dotnet tool restore
- Ejecute la compilación y inicie la aplicación
- En
cmd
vaya a la raíz de la aplicación. -
dotnet fake build target Run
- La aplicación debe iniciarse en un navegador
Marco de prueba
Requerido
Consulte el archivo paket.dependencies para todas las bibliotecas de pruebas
Recomendaciones opcionales
- TickSpec para BDD https://github.com/fsprojects/tickspec
- Canopy para pruebas de interfaz de usuario https://lefthandinggoat.github.io/canopy/
Cómo organizar el desarrollo en IIS
De manera predeterminada, esta plantilla se ejecutará como autohostada usando Kestrel, pero usted también puede alojar en IIS.
- Agregue un sitio a IIS y apuntarlo a la carpeta webhost
- Configure los enlaces a cualquier puerto en el que desee ejecutarlo. La plantilla usa 8085.
- Configurar el grupo de aplicaciones para usar el código no administrado
- Configurar el archivo web.config
- Asegúrese de que ProcessPath apunte a donde se almacena el ejecutable cuando se construye el proyecto. Esta es la plantilla lo pone aquí :. bin debug net461 template.saturn.webhost.exe
También puede alojar en IIS como sitio publicado
Los pasos anteriores lo llevarán allí, pero en lugar de señalar la carpeta Webhost, use Visual Studio o dotnet publish
para crear un sitio publicado y usarlo en IIS. Es posible que deba copiar el archivo web.config manualmente. No sé por qué.
Desplegando a Azure
HACER
Podría estar corriendo en Azure
https://saturn-example.azurewebsites.net/
Puede iniciar sesión con su ID de red.