Finalmente descobri a resposta. Acontece que, se o domínio tiver um sublinhado, o Internet Explorer diz ao servidor da Web para nunca enviar cookies. Tirar o sublinhado no nome do computador resolveu o problema.
Eu tenho um aplicativo da web que eu criei que usa a autenticação básica do asp.net. Os sistemas de autenticação estão funcionando bem no código, mas não consigo fazer com que o IIS7 envie os cookies para os navegadores da web do IE.
Quando navego para o meu site no Chrome ou no Firefox, tudo funciona bem e consigo ver os cookies nos cabeçalhos. No entanto, quando tento fazer o login no IE, o login é bem-sucedido, mas nenhum cookie é enviado nos cabeçalhos HTTP.
Não tenho a menor ideia de como depurar esse problema ainda mais. O IE está configurado para aceitar todos os cookies, mas o IIS não parece estar servindo nenhum cookie para o navegador. Se eu estiver no próprio servidor da Web e eu procurar o link , tudo funcionará bem, mas se eu usar o nome do DNS para o servidor da Web, também não receberei cookies.
Se eu configurar o web.config do aplicativo para usar a autenticação baseada em URL quando o IIS detectar que ele não pode usar cookies, o IIS de alguma forma verá que não pode obter cookies e usar a autenticação baseada em URL.
A partir de agora, parece-me que o IIS é o problema, pois tenho cookies totalmente ativados no meu IE e ainda não funciona. Além disso, o mesmo aplicativo da Web funciona no meu servidor IIS local no IE, com cookies funcionando perfeitamente, mesmo quando usuários externos usam meu nome de DNS. No entanto, não sei para onde ir a partir daqui.
Qualquer ajuda seria muito apreciada.