ASP.NET les Problèmes d'Authentification sur IIS7 de l'Utilisateur.L'identité.Le nom est vide pour l'authentification Windows

Nous avons une ASP.NET application sur ASP.NET 4.0 en utilisant MVC 3, qui utilise l'authentification Windows.

Lorsqu'il est exécuté à partir de Visual Studio 2010, tout fonctionne comme prévu, mais pendant la phase de déploiement de IIS7 le Windows de l'utilisateur connecté n'est jamais rempli (vérification de l'Utilisateur.L'identité.Nom). Aucune boîte de dialogue d'invite pour l'identification de l'utilisateur se présente.

Le web.paramètre de configuration:

<authentication mode="Windows" />

Dans IIS, je peux voir que l'authentification Windows est activé, comme l'est Anonyme (désactivation Anonyme résultats dans un 403 Forbidden et aucun contenu montré).

J'ai essayé les deux, l'activation et la désactivation de "l'authentification en mode Noyau" (useKernelMode="true"), mais cela ne semble pas faire de différence. Bien que je me souviens que nous avons eu pour désactiver ce paramètre sur un autre site sur un autre serveur pour obtenir l'authentification fonctionne correctement (peut-être un problème potentiel plus bas dans la pile?).

Dans le cas où il est utile, à partir de IIS est applicationHost.config:

<security>
  <authentication>
    <anonymousAuthentication enabled="true" />
    <digestAuthentication enabled="false" />
    <basicAuthentication enabled="false" />
    <windowsAuthentication enabled="true" useKernelMode="false">
      <providers>
        <clear />
        <add value="NTLM" />
      </providers>
    </windowsAuthentication>
  </authentication>
</security>

Les idées de ce que peut être le problème?

Merci d'avance pour toutes les suggestions.

Mise à jour de 1

J'ai réussi à trouver un autre serveur IIS7 pour tester et j'ai découvert que si j'ai désactivé l'accès Anonyme, tout a fonctionné comme souhaité. Cependant j'ai encore des questions sur l'origine IIS7 serveur, même si j'ai désactiver l'accès Anonyme (je vais garder Anonyme désactivé maintenant). Donc il y a un problème plus bas dans la pile, je suppose. Des idées? Quelque chose que j'ai besoin de fixer comme il va garder popping up et à mordre pour nous j'imagine.

Mise à jour 2

Si je activer l'Authentification Digest sur le problème IIS7 boîte, puis je suis contestées avec l'invite de connexion dialogue et tout fonctionne comme prévu si je fournir les informations d'identification appropriées. Mais le fait d'être interne d'une application web avec des utilisateurs déjà enregistrés dans le domaine nous n'avons pas vraiment envie de le défi de cette façon. Les informations d'identification devrait être passé au travers de la manière la plus transparente qu'il travaille sur la deuxième IIS7 boîte.

Mise à jour 3

Quelques progrès... j'ai trouvé que si l'application web est à la racine et non pas un sous-site, puis de modifier directement le applicationHost.fichier de configuration pour IIS7 pour donner à la suite des paramètres d'authentification permet au site de fonctionner comme prévu:

<authentication>
  <anonymousAuthentication enabled="false" />
  <windowsAuthentication enabled="true">
    <providers>
      <clear />
      <add value="NTLM" />
    </providers>
  </windowsAuthentication>
  <digestAuthentication enabled="false" />
</authentication>

À l'aide de IIS7 de l'INTERFACE utilisateur de configurer l'authentification ne donne pas tout à fait le droit de résultats. l'authentification des éléments sont manquants après pupilles (que je suppose que IIS7 suppose qu'ils sont hérités) ou qu'ils ont le mauvais paramètres (windowsAuthentication semble avoir besoin les fournisseurs de configuration ci-dessus présentent de fonctionner correctement).

Malheureusement, l'application web en question est en fait une sous application, car il y a une version interne (à l'aide de l'authentification windows > www.site.com/internal) et une version externe (à l'aide de l'authentification par formulaires > www.site.com/external). Je ne peux toujours pas l'authentification de travailler comme sous demande encore. Je viens d'obtenir un "Code d'Erreur: 403 Forbidden".

vérifier celui-ci: stackoverflow.com/questions/1067591/...
quel navigateur êtes-vous tester? Si c'est Firefox, vous pourriez vouloir vérifier: addons.mozilla.org/en-US/firefox/addon/... Firefox n'a pas l'authentification windows "activé" correctement hors de la boîte.
Cheers Davide, mais rien n'y fit. Ce gars semblait avoir des problèmes à obtenir l'authentification Windows pour le travail parce qu'il avait raté le web.paramètres de configuration (et ne pouvais donc pas en de VS ou IIS). Tout fonctionne bien pour moi de VS, c'est juste IIS que les choses ne sont pas se comporter comme prévu.
Merci À Chris. J'ai essayé sous IE, Firefox et Chrome. Tous fonctionne bien lorsqu'il est exécuté à partir de VS, mais pas quand sur IIS. Je pense que je suis absent quelque chose sur IIS, ou il y a un problème, il y plus bas dans la pile comme il devrait être assez simple à installer dans la théorie.
avez-vous jamais trouver le problème?

OriginalL'auteur Gavin | 2011-09-28