J'ai donc créé un nouveau ASP.NET projet MVC en utilisant le modèle intranet. web.config contient les valeurs appropriées (par exemple, <authentication mode="windows"/>
).
Si je lance l'application web à l'aide de la VS serveur, elle a l'air fine de la page montre mon Windows de domaine et le nom d'utilisateur et de tous. Toutefois, cela fonctionne dans l'Opéra et Safari ainsi que IE et FF, qui me dit qu'il n'est pas à l'aide de l'authentification Windows à tous (depuis au meilleur de ma connaissance, cela ne fonctionne pas dans tous les navigateurs sauf IE/FF).
La prochaine étape est d'obtenir ce travail à travers IIS local. J'ai créer un fichier hosts entrée de pointage www.mysite.mydomain 127.0.0.1. Donc dans IIS j'ai créer le site web avec une liaison à www.mysite.mydomain et activer l'authentification Windows et désactiver l'authentification anonyme.
J'ai mis en place IE et FF pour activer l'authentification Windows comme suit:
IE
- Ajouter une URL à l'intranet du groupe
- S'assurer de l'authentification Windows est activé dans les paramètres avancés
FF
Put 'www.mysite.mydomain" en réseau.automatic-ntlm-auth.trusted-uris paramètre de configuration.
Mais quand je dial up www.mysite.mydomain dans IE / FF-je obtenir une invite de connexion. Fait intéressant, même quand je tape mon login Windows ici, il ne parvient toujours pas et me montre l'invite de connexion à nouveau.
Nous n'avons pas d'active directory ici, mais ma compréhension est qu'il devrait fonctionner correctement avec un compte local.
Je ne peux pas penser à autre chose que je dois faire. Toutes les suggestions?
Edit: nous avons récemment opté pour l'utilisation d'Active Directory et le problème reste le même.
Edit: quand je annuler l'invite de connexion, je l'ai pris pour un 'IIS 7.5 Détaillée de l'Erreur de la page avec les informations suivantes:
Erreur HTTP 401.2 - non autorisé Vous n'êtes pas autorisé à afficher cette page en raison d'invalide en-têtes d'authentification.**