我有一个项目,我已经从.NET 1.1升级到.NET 4.0。该项目使用Windows身份验证(内部Intranet网页)。我按照本文中的步骤在IIS 7.5(运行Windows 7)中设置了Windows身份验证。
http://www.iis.net/ConfigReference/system.webServer/security/authentication/windowsAuthentication
我现在可以构建项目了。我可以通过打开IE并在localhost上输入URL来打开项目。但是,如果我尝试调试项目,它会在Global.asax中的Application_AuthenticateRequest中的此行上抛出NullReferenceException。
dt = oDBLookup.GetPIMSUserRoles(Context.User.Identity.Name)
如果我在那里设置断点,我会看到Context.User是Nothing。如果我在1.1项目的同一位置设置断点(不同的框,运行IIS 6),它有我的Windows凭据。
为什么当我尝试从Visual Studio 2010 Professional中的调试器运行时,Context.User什么都不是,而不是直接在IE中打开Web项目?
提前致谢。
答案 0 :(得分:0)
我删除了解决方案文件(已升级),在VS 2010中创建了一个新文件,问题就消失了。我会把这个作为答案,但我的声誉低于100,所以我不能回答我自己的问题。