Asp.net 为什么登录\用户服务器变量在新窗口/新选项卡上为空?

Asp.net 为什么登录\用户服务器变量在新窗口/新选项卡上为空?,asp.net,iis-7,Asp.net,Iis 7,我们注意到在Server2008上安装基于.NET2的webapp时出现了一些非常奇怪的行为。我们的应用程序使用老式的集成Windows身份验证,只需从请求集合中读取LOGIN\u USER服务器变量。这有一个很好的理由,但这与问题有些无关,因为ASP.NET的底层WindowsAuthentication代码也做了同样的事情 无论如何 当您在浏览器中输入URL时,它会很好地加载并显示用户名(从LOGIN\u USER),没有问题 当您单击web应用程序中的链接时,它会正常加载页面,并且不会出

我们注意到在Server2008上安装基于.NET2的webapp时出现了一些非常奇怪的行为。我们的应用程序使用老式的集成Windows身份验证,只需从请求集合中读取
LOGIN\u USER
服务器变量。这有一个很好的理由,但这与问题有些无关,因为ASP.NET的底层WindowsAuthentication代码也做了同样的事情

无论如何

  • 当您在浏览器中输入URL时,它会很好地加载并显示用户名(从
    LOGIN\u USER
    ),没有问题
  • 当您单击web应用程序中的链接时,它会正常加载页面,并且不会出现任何问题
  • 当您硬刷新(Ctrl-F5)时,它也可以正常工作
  • 但是,当您单击在新窗口中打开或在新选项卡中打开时,
    LOGON\u USER
    变量为空
有什么想法吗?我是不是错过了什么地方


经过测试的客户端是带有IE8的Windows 7或带有IE6的Windows XP。

几年前,我在IIS6上经历了一些非常相似的事情。该问题是由于该站点同时启用了匿名身份验证和windows身份验证而导致的。关闭匿名身份验证修复了该问题


虽然这是在IIS6上,但它可能是值得研究的。

几年前,我在IIS6上经历了类似的事情。该问题是由于该站点同时启用了匿名身份验证和windows身份验证而导致的。关闭匿名身份验证修复了该问题


虽然这是在IIS6上,但它可能是需要研究的。

问题自行解决了。。。。。。。。。。。。现在。重新启动后。真正地应该早点重新启动

另外:未启用匿名身份验证(否则,登录用户将始终为空)


所以,如果你遇到过这个问题。。。。重新启动

问题自行解决了。。。。。。。。。。。。现在。重新启动后。真正地应该早点重新启动

另外:未启用匿名身份验证(否则,登录用户将始终为空)

所以,如果你遇到过这个问题。。。。重新启动