Exemplo de Saturno
O modelo de aplicativo de Saturno é melhor desenvolvido com código do Visual Studio ou Visual Studio 2019 (Community Works).
Mais sobre Saturno
https://saturnframework.org/docs/
http://kcieslak.io/reinventing-mvc-for-web-programming-with-f
Isto é para aplicativos Pure F# Web e deve ser preferido no modelo de aplicativo da web original.
Aqui está uma lista das possíveis estruturas de destino. https://docs.microsoft.com/en-us/dotnet/standard/frameworks
Características
- Exemplo de configuração CAS
- Exemplos de um aplicativo restrito de acesso usando duas rotas
- Conectado à vista
- Visualização padrão
- Exemplos Cookies Configure onde você pode conectar solicitações de EDS para obter associação e outros detalhes do usuário
Como me fazer correr
Certifique -se de ter .NET Core 3.1 SDK instalado
- Me clonse
- Adicione um nome de host
-
saturn.local
127.0.0.1
- Adicione uma variável de ambiente. Isso dirá ao ASP.NET CORE que você deseja usar as configurações de desenvolvimento
- Chave: Aspnetcore_environment
- Valor: Desenvolvimento
- Copiar appSettings.json e renomei -lo para appSsetstings.development.json
- Não coloque configurações secretas sensíveis em appSettings.json. Coloque apenas as configurações em appSettings.development.json. Nunca comprometa appSettings.Development.json
- Você não precisa alterar as configurações para que o aplicativo seja executado. Faça isso apenas quando você usa o temaple para criar um aplicativo real.
- Instale Paket
-
dotnet tool install paket
-
dotnet tool restore
- Instale falso
-
dotnet tool install fake-cli
-
dotnet tool restore
- Execute a construção e inicie o aplicativo
- No
cmd
vá para a raiz do aplicativo. - Faça
dotnet fake build target Run
- O aplicativo deve ser lançado em um navegador
Estrutura de teste
Obrigatório
Consulte o arquivo Paket.Dependências para todas as bibliotecas de teste
Recomendações opcionais
- TickSpec para BDD https://github.com/fsprojects/TickSpec
- Canopy para testes de interface do usuário https://lefthandedgoat.github.io/canypy/
Como hospedar o desenvolvimento no IIS
Por padrão, este modelo será executado como auto-hospedado usando o Kestrel, mas você também pode hospedar no IIS.
- Adicione um site ao IIS e aponte para a pasta webhost
- Configure as ligações para qualquer porta que você deseja executá -la. O modelo usa 8085.
- Configure o pool de aplicativos para usar nenhum código gerenciado
- Configure o arquivo web.config
- Verifique se o ProcessPath aponta para onde o executável é armazenado quando o projeto é construído. Este é o modelo coloca aqui:. Bin debug net461 model.saturn.webhost.exe
Você também pode hospedar no IIS como um site publicado
As etapas acima o levarão até lá, mas em vez de apontar para a pasta Webhost, use o Visual Studio ou dotnet publish
para criar um site publicado e usá -lo no IIS. Pode ser necessário copiar o arquivo web.config manualmente. Eu não sei por quê.
Implantando para o Azure
PENDÊNCIA
Eu posso estar correndo no Azure
https://saturn-example.azurewebsites.net/
Você pode fazer login com seu ID da rede.