In IIS7 under Windows Server 2008, I have a virtual directory with anonymous access off and Windows authentication on. In my web.config, I have:
Anonymous access must be on if you don't use ssl or something your own security.