Сатурн пример
Шаблон приложения Saturn лучше всего разработан с помощью Visual Studio Code или Visual Studio 2019 (Community Works).
Подробнее о Сатурне
https://saturnframework.org/docs/
http://kcieslak.io/reinventing-mvc-for-web-programming-with-f
Это для чистых веб -приложений F# и должно быть предпочтительным по сравнению с исходным шаблоном веб -приложений.
Вот список возможных целевых структур. https://docs.microsoft.com/en-us/dotnet/standard/frameworks
Функции
- Пример настройки CAS
- Примеры ограниченного приложения доступа с использованием двух маршрутов
- Вошел в систему
- По умолчанию представление
- Примеры настройки файлов cookie, где вы можете подключить запросы EDS, чтобы получить членство и другие данные пользователя
Как заставить меня бежать
Убедитесь, что у вас установлен .NET CORE 3.1 SDK
- Клонировать меня
- Добавьте имя хоста
-
saturn.local
127.0.0.1
- Добавьте переменную среды. Это сообщает ASP.NET Core, что вы хотите использовать настройки разработки
- Ключ: aspnetcore_environment
- Ценность: разработка
- Копировать appsettings.json и переименовать его в appsettings.development.json
- Не ставьте конфиденциальные секретные настройки в Appsettings.json. Только настройки в appsettings.development.json. Никогда не совершайте appsettings.development.json
- Вам не нужно менять настройки, чтобы приложение запустило приложение. Сделайте это только тогда, когда вы используете Temaple для создания реального приложения.
- Установите пакет
-
dotnet tool install paket
-
dotnet tool restore
- Установить подделку
-
dotnet tool install fake-cli
-
dotnet tool restore
- Запустите сборку и запустите приложение
- В
cmd
перейдите к корню приложения. -
dotnet fake build target Run
- Приложение должно запустить в браузере
Тестовая структура
Необходимый
См. Файл paket.pectendences для всех библиотек тестирования
Дополнительные рекомендации
- Tickspec для bdd https://github.com/fsprojects/tickspec
- Навес для тестов пользовательского интерфейса https://lefthedgedgoat.github.io/canopy/
Как провести разработку на IIS
По умолчанию этот шаблон будет работать как самостоятельно с использованием Kestrel, но вы также можете разместить IIS.
- Добавьте сайт в IIS и укажите его в папку Webhost
- Настройте привязки на любой порт, на котором вы хотите запустить. Шаблон использует 8085.
- Настройте пул приложений, чтобы использовать без управляемого кода
- Настройте файл web.config
- Убедитесь, что ProcessPath указывает на то, где исполняемый файл хранится при создании проекта. Это шаблон помещает его здесь :. bin debug net461 template.saturn.webhost.exe
Вы также можете размещать на IIS в качестве опубликованного сайта
Приведенные выше шаги приведут вас туда, но вместо того, чтобы указывать на папку Webhost, используйте Visual Studio или dotnet publish
для создания опубликованного сайта и использования его в IIS. Вам может потребоваться скопировать через файл web.config вручную. Я не знаю почему.
Развертывание в Azure
Тодо
Я мог бы бегать на лазуре
https://saturn-example.azurewebsites.net/
Вы можете войти в систему со своим чистым идентификатором.