我有这个相同的问题。但是,我的解决方案不同,问题也不同。
我一直在使用VS 2008开发ASP.NET 2.0 Web应用程序。一切工作正常,内置IIS服务器。我没有打开这个项目大约一周,然后当我在VS中选择“在浏览器中查看”时,我被提示输入我的Windows登录信誉。这个项目从来没有这样做过,所以我有点困惑。我检查了所有的web.config设置,一切都很好。我的项目设置看起来也是正确的。我决定通过使用网络路径在我的网络上的一个单独的开发箱中在VS中打开这个相同的项目来测试该项目。我再次选择“在浏览器中查看”,它工作正常。没有登录提示。
这告诉我,这个问题不是与实际的Web项目本身,而是我的开发环境。我按照上面的建议检查了我所有的浏览器设置,它们都是正确的。然后我比较了我的项目设置,同时在两个开发箱中打开了相同的项目(相同的物理文件)。我注意到一个区别...
在属性页中的开始选项下,Web服务器被设置为在这两种情况下都使用默认Web服务器。但是,在要求提供我的信用的框中,选中了NTLM身份验证复选框。我没有选择这个,它解决了这个问题。
我不知道这是怎么可能的,因为我打开了相同的项目文件,并假设项目设置将完全相同。而且一周前它工作得很好的事实让我感到困惑。我在这个问题的箱子里写了VS 2008的一个问题。我希望这可以帮助任何可能遇到此问题的人。