Aller au contenu principal

Fonctionnement en HTTP au lieu de HTTPS

Si l'application doit fonctionner en HTTP, modifiez l'URL Lagoon:PublicUrl dans le fichier appsettings.json du projet Server pour remplacer https:// par http://.

{
"Lagoon": {
"PublicUrl": "http://myapp.example.com/"
}
}

Content Security Policy​

Lorsque PublicUrl commence par https://, Lagoon ajoute par défaut la directive CSP upgrade-insecure-requests. En HTTP, cette directive n'est pas ajoutée par défaut.

Si vous forcez la configuration CSP, vérifiez que upgrade-insecure-requests n'est pas réactivé explicitement.

{
"Lagoon": {
"CSP": {
"upgrade-insecure-requests": false
}
}
}

Publication​

attention

Les fichiers statiques ne sont publiés qu'au format Brotli, qui n'est négocié que sur une origine sécurisée. Ajoutez LagoonDefaultCompression au fichier Directory.Build.props de la solution lorsque l'application doit fonctionner en HTTP.

Directory.Build.props
<Project>
<PropertyGroup>
<LagoonDefaultCompression>false</LagoonDefaultCompression>
</PropertyGroup>
</Project>

Sans elle, le serveur n'a rien à envoyer à un client qui n'accepte pas Brotli : il renvoie 404 Not Found ou un corps vide, et l'application ne démarre pas.

Voir Compression des fichiers statiques pour le détail des formats produits et la procédure de vérification.