Saturn -Beispiel
Die Saturn -App -Vorlage ist am besten mit Visual Studio Code oder Visual Studio 2019 (Community Works) entwickelt.
Mehr über Saturn
https://saturnframework.org/docs/
http://kcieslak.io/reinventing-mvc-for-webprogramming-with-f
Dies gilt für reine F# Webanwendungen und sollte der ursprünglichen Web -App -Vorlage bevorzugt werden.
Hier finden Sie eine Liste der möglichen Zielrahmen. https://docs.microsoft.com/en-us/dotnet/standard/frameworks
Merkmale
- Beispiel CAS -Setup
- Beispiele für eine auf Zugriff eingeschränkte Anwendung mit zwei Routen
- Angemeldet
- Standardansicht
- Beispiele Cookies Setup, bei der Sie EDS -Anfragen anschließen können, um Mitgliedschaft und andere Benutzerdetails zu erhalten
Wie kann ich mich zum Laufen bringen
Stellen Sie sicher, dass Sie .NET Core 3.1 SDK installiert sind
- Klonen Sie mich
- Fügen Sie einen Hostnamen hinzu
-
saturn.local
127.0.0.1
- Fügen Sie eine Umgebungsvariable hinzu. Dadurch wird ASP.NET Core angegeben, dass Sie Entwicklungseinstellungen verwenden möchten
- Schlüssel: Aspnetcore_Environment
- Wert: Entwicklung
- Kopieren
- Fügen Sie keine sensiblen geheimen Einstellungen in Appsettings.json ein. Nur Einstellungen in appsettings.development.json einstellen . Beiten Sie niemals Appsetings.development.json
- Sie müssen die Einstellungen nicht ändern, damit die App ausgeführt werden kann. Tun Sie dies nur, wenn Sie mit dem Temaple eine echte Anwendung erstellen.
- Paket installieren
-
dotnet tool install paket
-
dotnet tool restore
- Fälschungen installieren
-
dotnet tool install fake-cli
-
dotnet tool restore
- Führen Sie den Build aus und starten Sie die App
- In
cmd
gehen Sie zum Wurzel der Anwendung. -
dotnet fake build target Run
machen - Die App sollte in einem Browser starten
Testframework
Erforderlich
Sehen Sie sich die Datei paket.Dependencies für alle Testbibliotheken an
Optionale Empfehlungen
- Tickspec für BDD https://github.com/fprojects/tickspec
- Baldachin für UI -Tests https://leftherdgoat.github.io/canopy/
Wie man Entwicklung auf IIS veranstaltet
Standardmäßig wird diese Vorlage mit Kestrel als selbst gehostet ausgeführt, aber Sie können auch auf IIS hosten.
- Fügen Sie IIS eine Site hinzu und richten Sie sie in den Webhost -Ordner hin
- Konfigurieren Sie die Bindungen an den Port, auf dem Sie ihn ausführen möchten. Die Vorlage verwendet 8085.
- Konfigurieren Sie den Anwendungspool, um keinen verwalteten Code zu verwenden
- Konfigurieren Sie die Datei web.config
- Stellen Sie sicher, dass ProcessPath darauf hinweist, wo die ausführbare Datei beim Erstellen des Projekts gespeichert wird. Diese Vorlage wird hier eingestellt: bin debug net461 template.sATURN.Webhost.exe
Sie können auch auf IIS als veröffentlichte Website moderieren
Die obigen Schritte werden Sie dorthin bringen, aber anstatt auf den Webhost -Ordner zu zeigen, verwenden Sie Visual Studio oder dotnet publish
um eine veröffentlichte Website zu erstellen und diese in IIS zu verwenden. Möglicherweise müssen Sie manuell über die Datei web.config kopieren. Ich weiß nicht warum.
Bereitstellung zu Azure
Todo
Ich könnte auf Azure rennen
https://saturn-example.azurewebsites.net/
Sie können sich mit Ihrer Netz -ID anmelden.