Bonjour,

J'ai développé un intranet en VB.NET. Au début, identification Windows est accès au site pat http://NomServeurort. Nickel. Pas de demande de mot de passe au lancement.
Puis on m'a demandé, pour les personnes pas encore inscrite sur l'intranet de pouvoir y accéder par identifiant/Mot de passe (Default.aspx) Nickel.

Puis on m'a demandé de pouvoir y accéder de l'extérieur... Achat du certificat (https) mise en place DNS. J'accède bien au site. Mais le serveur me demande un identifiant/Mot de passe par un popup, même en interne. Après recherche, j'ai mis le site https... dans les Intranets (Option IE/Sécurité/Intranet/Sites/Avancé) ça marche en interne sur https. Mais toujours rien en externe, toujours cette popup.
Si je veux y accéder, il faut que je passe IIS en connexion anonyme. Mais là je perd du coup les identifiant Windows en interne. J'ai essayé avec
Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
HttpContext.Current.User.Identity.Name
WindowsIdentity.GetCurrent.Name
Request.ServerVariables("LOGON_USER")
Mais c'est vide ou ça me retourne l'identifiant IIS APPPOOL de mon site. J'ai essayé en impersonnate = true, marche pas.
J'ai essayé de mettre par connexion form, marche pas non plus.
J'ai essayé aussi des mixes Windows/Form; Windows/Basics; Windows/Anonime.
J'ai essayé de redirigé aussi les erreurs 401 sur default.aspx (à partir du global.asax/ application_endrequest), mais même combat, soit la popup en externe, soit pas d'identification automatique en interne.

Après avoir essayé 15000 solutions sur google, je suis complètement perdu.

J'ai activer sur mon serveur ASP.NET, mais pas l'ASP. Mais je ne crois pas que ça changera grand chose.
Quelqu'un a-t-il eu déjà à faire une connexion automatique Windows en interne et Par loin/Mot de passe en externe?

Merci de votre aide