2013-03-19 84 views
2

我有问题的HttpContext.Current.User.Identity.Name通过我的ASP.NET应用程序作为一个空字符串,并找到这些引用来解决问题;HttpContext.Current.User.Identity.Name没有Windows身份验证

HttpContext.Current.User.Identity.Name is Empty(也带我去斯科特Guthrie的博客。

我已经禁用匿名身份验证并启用Windows身份验证。我现在得到的域用户名。但现在的问题是,我得到的Windows凭据提示这是不是我想要它的工作方式

是否有另一个设置,我可以实现获取当前登录的用户的域信誉,而不必强制windows身份验证提示对我的用户?

我们的ASP.NET应用程序非常简单,它将这些信息传递给Silverlight应用程序。

+0

不,你的方法是对的。您无法避开提示框 – 2013-03-19 12:49:14

回答

2

您应该直接在IE和Chrome中获取凭证。他们直接通过NTLM凭证。

如果这不适用于您,请将该网站放置在Windows“Internet选项”的“本地Intranet”安全组中。

Firefox默认情况下会提示输入这些信息。它有一个设置来启用它。但是如果你想让它工作而用户不必通过他们的配置,你将不得不回复插件。