3

我在我的 ASP.NET 应用程序中遇到了 HttpContext.Current.User.Identity.Name 作为空字符串出现的问题,并找到了这些引用来解决问题;

HttpContext.Current.User.Identity.Name 是空的(这也把我带到了 Scott Guthrie 的博客。

我已禁用匿名身份验证并启用 Windows 身份验证。我现在得到域用户名。但是现在的问题是,在有人访问我的应用程序之前,我得到了 Windows 凭据提示框。这不是我打算让它工作的方式。

我是否可以实施其他设置来获取当前登录用户的域凭据,而不必强制我的用户使用 Windows 身份验证提示?

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

4

1 回答 1

2

您应该直接在 IE 和 chrome 中获取凭据。他们直接传递NTLM凭据。

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

众所周知,Firefox 默认会提示这些。它确实有一个设置来启用它。但是,如果您希望它在没有用户必须通过他们的配置的情况下工作,您将不得不回复一个插件。

于 2013-03-19T12:50:13.110 回答