Exemple de Saturne
Le modèle d'application Saturn est mieux développé avec Visual Studio Code ou Visual Studio 2019 (Community Works).
En savoir plus sur Saturne
https://saturnframework.org/docs/
http://kcieslak.io/reinventing-mvc-for-web-programming-with-f
Ceci est pour les applications Web pures F # et doit être préféré au modèle d'application Web d'origine.
Voici une liste des cadres cibles possibles. https://docs.microsoft.com/en-us/dotnet/standard/frameworks
Caractéristiques
- Exemple de configuration CAS
- Exemples d'une application restreinte d'accès à l'aide de deux itinéraires
- Connexion en vue
- Affichage par défaut
- Exemples Configuration des cookies où vous pouvez brancher les demandes EDS pour obtenir l'adhésion et d'autres détails d'utilisateur
Comment me faire courir
Assurez-vous que le SDK .NET Core 3.1 est installé
- Clone-moi
- Ajouter un nom d'hôte
-
saturn.local
127.0.0.1
- Ajoutez une variable d'environnement. Cela indiquera à ASP.NET Core que vous souhaitez utiliser les paramètres de développement
- clé: aspnetcore_environment
- Valeur: développement
- Copier les appsettings.json et le renommer sur appsettings.development.json
- Ne mettez pas les paramètres secrètes sensibles dans AppSettings.json. Mettez uniquement les paramètres dans AppSettings.development.json. Ne jamais commettre AppSettings.development.json
- Vous n'avez pas besoin de modifier les paramètres pour que l'application s'exécute. Ne faites cela que lorsque vous utilisez le imaple pour créer une véritable application.
- Installer Paket
-
dotnet tool install paket
-
dotnet tool restore
- Installer faux
-
dotnet tool install fake-cli
-
dotnet tool restore
- Exécutez la construction et lancez l'application
- Dans
cmd
allez à la racine de l'application. -
dotnet fake build target Run
- L'application doit être lancée dans un navigateur
Cadre de test
Requis
Voir le fichier PAKET.Dependces pour toutes les bibliothèques de tests
Recommandations facultatives
- TickSpec pour bdd https://github.com/fsprojects/tickspec
- Canopy pour les tests d'interface utilisateur https://lefthandedgoat.github.io/canopy/
Comment héberger le développement sur IIS
Par défaut, ce modèle s'exécutera en tant qu'auto-hébergé à l'aide de Kestrel, mais vous pouvez également héberger sur IIS.
- Ajoutez un site à IIS et indiquez-le dans le dossier webhost
- Configurez les liaisons à n'importe quel port sur lequel vous souhaitez l'exécuter. Le modèle utilise 8085.
- Configurez le pool d'applications pour utiliser aucun code géré
- Configurer le fichier web.config
- Assurez-vous que ProcessPath pointe où l'exécutable est stocké lorsque le projet est construit. Ce modèle le met ici :. bin debug net461 template.saturn.webhost.exe
Vous pouvez également héberger sur IIS en tant que site publié
Les étapes ci-dessus vous mèneront, mais au lieu de pointer du dossier WebHost, utilisez Visual Studio ou dotnet publish
pour créer un site publié et l'utiliser dans IIS. Vous devrez peut-être copier manuellement le fichier web.config. Je ne sais pas pourquoi.
Déploiement à Azure
FAIRE
Je pourrais courir sur Azure
https://saturn-example.azurewebsites.net/
Vous pouvez vous connecter avec votre identifiant net.