Bonjour tout le monde,

Dans un projet MVC, j'ai ouvert une fenêtre de lignes de commandes avec élévation de privilèges sur le répertoire du projet, pour taper :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dotnet dev-certs https --trust
et il m'a été répondu que super, le certificat a été créé avec succès.

C'est ça qui est important : avec succès.

Et puis quand je veux lancer l'exécution du projet, j'ai droit à une exception non gérée dans Program.cs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
System.InvalidOperationException*: 'Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found or is out of date.
To generate a developer certificate run 'dotnet dev-certs https'. To trust the certificate (Windows and macOS only) run 'dotnet dev-certs https --trust'.
For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054.'
(Je me demande si il faut truander avec les séparateurs et les guillemets pour obtenir des couleurs cohérentes.)

Alors, je me demande à quoi sert le succès de créer un certificat de développeur, si c'est pour que ce soit un certificat périmé.

Et encore, j'étais tout fier d'avoir réussi à cliquer sur le bouton OK qui se trouve à environ deux fois la hauteur de l'écran depuis le haut de la boîte de dialogue, donc absolument impossible à voir plus d'un dixième de seconde. Mais puisque ça ne marche pas avec Entrée j'ai essayé avec Alt O, et d'après ce qui s'est affiché ça a marché.

Quelqu'un a-t-il un tuyau sur cette sombre histoire de certificats sur un système qui affiche avec des bouts de ficelle ?

N.B. : PicPick, qui fait pourtant des copies d'écran avec défilement, a échoué à faire une copie d'écran de la boîte de dialogue de création de raccourci, ça me donne l'impression que c'est important de cacher les "petites lignes".
Quelqu'un a-t-il eu plus de succès pour prendre connaissance du contenu de cette boîte de dialogue ?

***
Le lendemain, j'arrive à avoir un peu plus d'info.
Ce que je décris là, c'est le fonctionnement depuis Visual Studio.
Dans le répertoire bin/debug/net6.0, j'obtiens un exécutable avec le nom du projet.
Quand j'exécute ça ça m'affiche quelques lignes dans une fenêtre console, et parmi ces lignes je vois une adresse à copier dans un navigateur, et là pour le contrôleur Home fourni par défaut le certificat est accepté.

En revanche, si j'essaie d'afficher le contrôleur que j'ai créé à partir d'une classe modèle, j'obtiens ça :
Error.
An error occurred while processing your request.

Request ID: 00-ee21f711e8d5d5f2f12f33cdb90a3975-b03c31a98bd6c6e0-00
Development Mode

Swapping to Development environment will display more detailed information about the error that occurred.

The Development environment shouldn't be enabled for deployed applications. It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development and restarting the app.
Si je relance l'exécution avec ASPNETCORE_ENVIRONMENT à Development, ça m'affiche ça :
Failed to bind to address http://127.0.0.1:5000: address already in use.
Se tirer dans les pattes, on appelle ça.
Bon, je redémarre ma machine et je vous dis ça ...

***
Bon, alors pareil, sauf si je mets le contrôleur qui m'intéresse par défaut, auquel cas, Login Failed (erreur Transient ; ça veut dire fugace mais ça peut durer des siècles tant qu'on ne l'a pas résolu).

Bon, la dernière fois que j'ai développé un site MVC je l'ai ouvert sans authentification, donc j'ai l'impression qu'il va falloir s'accrocher. J'ai essayé l'exécution avec élévation de privilèges car l'administrateur est aussi administrateur de SQL Server, mais pas de succès.

Dans la mesure où il est prévu que je réinstalle SQL Server, j'ai l'impression qu'il vaut autant que je commence par ça.