我遇到了HttpContext.Current.User.Identity.Name在我的ASP.NET应用程序中作为空字符串出现的问题,并找到了这些引用来解决问题;
HttpContext.Current.User.Identity.Name is Empty(这也把我带到了Scott Guthrie的博客。
我已禁用匿名身份验证并启用了Windows身份验证。我现在获得域用户名。但是现在问题是我在访问我的应用程序之前获得了Windows凭据提示框。这不是我打算如何工作的。
我是否可以实现另一个设置来获取当前登录用户的域名信用而无需强制我的用户使用Windows身份验证提示?
我们的ASP.NET应用程序非常简单,并将此信息传递给Silverlight应用程序。
答案 0 :(得分:2)
您应该直接在IE和Chrome中获取凭据。他们直接传递NTLM凭据。
如果这对您不起作用,请将网站放在Windows“Internet选项”中的“本地Intranet”安全组中。
众所周知,Firefox会默认提示这些内容。它有一个设置来启用它。但是如果你希望它能够在没有用户通过他们的配置的情况下工作,你就必须回复一个插件。