HttpContext.Actuel.L'utilisateur n'est pas remplie avec l'Authentification Windows est activé

J'ai un asp.net application intranet à l'aide de l'authentification windows. J'ai créé l'application d'années avec VS 2005, et l'authentification windows bits fonctionnait parfaitement. Mon web.config est la suivante (à l'intérieur de configuration -> système.web élément):

    <authentication mode="Windows" />
    <authorization>
        <deny users="?"/>
    </authorization>

J'ai tester cela dans Firefox pour confirmer que les informations d'identification sont nécessaires, et en effet, je suis invité pour mon réseau, les informations d'identification lors de la première de l'accès au site, et je suis refusée si elles ne sont pas valides.

Cependant, lorsque j'essaie d'accéder à HttpContext.Actuel.De l'utilisateur.L'identité, l'objet a vide chaînes de caractères pour le Nom et AuthenticationType, et Authentifié = false. J'ai pensé que je pourrais avoir besoin pour permettre à l'WindowsTokenRoleProvider après la recherche autour de l'interwebs, et cela n'a pas changer quoi que ce soit.

    <roleManager defaultProvider="WindowsProvider" enabled="true" cacheRolesInCookie="false">
        <providers>
            <clear/>
            <add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider"/>
        </providers>
    </roleManager>

Deux choses que j'ai fait depuis la dernière fois que j'ai vu à l'oeuvre sont mise à niveau du projet de VS 2008 par le biais de l'assistant de conversion, et j'ai aussi mis vers le bas pour plusieurs mois alors que mes collègues peuvent avoir travaillé ici ou là. Je suis presque sûr que la seule chose qui affecte mon Utilisateur.L'identité sont les valeurs dans le web.config mentionné ci-dessus, mais apparemment, je suis en train de faire quelque chose de mal. Quiconque rencontre un problème similaire, ou de voir quelque chose que je fais mal? Merci.

Avez-vous testé sous IE?
Yep...testé sous IE. La seule raison pour laquelle je l'ai mentionné Firefox est parce que IE passe automatiquement vos informations d'identification, tandis que FF forces de vous connecter via l'invite de commandes. C'est ainsi que je sais que je suis le blocage de l'accès anonyme, mais je suis encore en train vide d'info sur l'Utilisateur.Identité
Quand vous dites "quand j'essaie d'accéder à HttpContext.Actuel.De l'utilisateur.L'identité", à quel point dans le cycle de vie de page faites-vous cela?
Page_Load. Et n'oubliez pas, je suis forcé de fournir des informations d'identification (se fait automatiquement dans IE, mais sous Firefox, je suis tenu de vous connecter). Je vais jouer avec les paramètres d'emprunt d'identité, lundi, quand je serai de retour au travail tel que recommandé dans d'autres posts.

OriginalL'auteur Rich | 2009-07-31