HttpContext.Current.User não preenchido com a Autenticação do Windows ativada

Eu tenho um aplicativo de intranet asp.net usando a autenticação do windows. Eu criei o aplicativo anos atrás com o VS 2005, e o bit de autenticação do Windows estava funcionando perfeitamente. Meu web.config tem o seguinte (dentro de configuração -> elemento system.web):

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

Eu testo isso no Firefox para confirmar se as credenciais são necessárias e, de fato, sou solicitado a fornecer minhas credenciais de rede ao acessar o site pela primeira vez, e sou negado se elas são inválidas.

No entanto, quando tento acessar HttpContext.Current.User.Identity, o objeto tem seqüências vazias para Name e AuthenticationType e Authenticated = false. Eu pensei que talvez precise ativar o WindowsTokenRoleProvider depois de olhar ao redor das interwebs, e isso não mudou nada.

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

Duas coisas que fiz desde a última vez em que o vi funcionar são atualizar o projeto para o VS 2008 através do assistente de conversão, e também o coloquei por vários meses enquanto meus colegas de trabalho podem ter trabalhado nele ou ali. . Eu tinha certeza que a única coisa que afeta minha User.Identity são os valores no web.config mencionados acima, mas aparentemente estou fazendo algo errado. Alguém mais encontra um problema semelhante ou vê algo que estou fazendo errado? Obrigado.

questionAnswers(6)

yourAnswerToTheQuestion