2009-01-12 10 views
40

Ceci est pour IIS 7 sur un serveur Windows Server 2008 qui ne fait pas partie d'un domaine AD. Je voudrais protéger par mot de passe un site web, où les gens doivent entrer un nom d'utilisateur/mot de passe (un compte Windows par exemple) pour voir le site. Le site Web utiliserait alors sa propre méthode d'authentification (formulaires) pour gérer les comptes d'utilisateurs et décider d'afficher ou non les pages spécifiques aux membres.IIS7: Configuration de l'authentification Windows intégrée comme dans IIS6

Avec IIS6, nous venons de désactiver l'accès anonyme et d'activer l'authentification intégrée des fenêtres. IIS7 se comporte différemment et quand j'entre le nom d'utilisateur/mot de passe de Windows pour voir le site, le site se lève bien mais redirige vers la page de connexion. Une fois connecté, le site se comporte naturellement. Je dois être capable de naviguer sur le site sans me connecter avec les informations d'identification du site. Je ne pense pas que l'activation de l'accès anonyme aurait un sens ici puisque je veux que l'accès au site soit protégé par mot de passe (boîte de dialogue pop-up/nom d'utilisateur lorsque vous naviguez pour la première fois).

Toute aide est appréciée!

Répondre

9

L'authentification en deux étapes n'est pas prise en charge avec le mode intégré IIS7. L'authentification est maintenant modularisée, donc plutôt que l'IIS effectuant l'authentification suivie par asp.net effectuant l'authentification, tout se passe en même temps.

Vous pouvez:

  1. Modifier le domaine de l'application soit en mode classique IIS6 ...
  2. Suivre this example (old link) de la façon de simuler l'authentification à deux étages avec mode intégré IIS7.
  3. Utilisez Helicon Ape et mod_auth to provide basic authentication
+0

btw, je ne pouvais pas obtenir le mode classique pour fonctionner comme prévu non plus ... –

+0

Salut Jim, le lien ne fonctionne plus, êtes-vous capable de trouver où le contenu a disparu? peut-être le coller dans votre réponse? Merci. – Myster

+0

"le lien" est probablement ici: http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/ – LosManos

0

Alors voulez-vous qu'ils obtiennent la boîte de dialogue de mot de passe IE, ou doivent-ils être dirigés vers votre page de connexion et y entrer leurs informations? S'il s'agit de la deuxième option, vous devez au moins activer l'accès anonyme à votre page de connexion, car le site ne saura pas encore qui il est. Si vous voulez la première option, la page de connexion à laquelle ils sont redirigés devra lire l'utilisateur actuellement connecté et agir sur cette base, car ils auraient dû s'authentifier correctement pour aller aussi loin.

+0

Je veux qu'ils obtenir la boîte de dialogue contextuelle pour être forcé d'accéder au site. Mais ils ne seront pas connectés sur le site à ce moment-là. Ils devraient ensuite être en mesure de naviguer dans les pages sur le site et éventuellement se connecter en utilisant la connexion à la page Web. –

52

Pour activer l'authentification Windows sur IIS7 sur la machine Windows 7:

  • sur Panneau de configuration

  • Programmes Cliquez >> Programmes et fonctionnalités

  • Sélectionnez "Activer ou désactiver les fonctionnalités Windows" à partir du côté gauche e.

  • Expand Internet Information Services >> World Wide Web Services >> Sécurité

  • Sélectionnez l'authentification Windows, puis cliquez sur OK.

  • Réinitialisez les services Internet (IIS) et archivez maintenant IIS pour l'authentification Windows.

Profitez

+0

Comment puis-je faire fonctionner ceci en utilisant simplement mon nom de connexion et ne pas exiger un nom d'utilisateur/mot de passe? – naspinski

+0

Je devais aussi faire ceci pour mon site: http://www.iis.net/configreference/system.webserver/security/authentication/windowsauthentication –

+3

FWIW/Late googlers: Pour Windows8: recherchez "caractéristiques de Windows" dans les paramètres. Développez ensuite Services d'informations Internet-> Services World Wide Web-> Sécurité-> Authentification Windows. Vous devez redémarrer IISManager pour que la modification prenne effet. – LosManos

0

Il y a une autre fil ailleurs sur Stack avec un similaire à pic et la meilleure solution que je suis venu à travers est d'utiliser la version gratuite de Helicon Ape

Une fois que vous avez installé que, suivez les étapes à la page intitulée « Authentification HTTP et autorisation »

Questions connexes