【问题标题】:HttpContext.Current.User.Identity.Name without Windows Authentication没有 Windows 身份验证的 HttpContext.Current.User.Identity.Name
【发布时间】:2013-03-19 12:45:20
【问题描述】:

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

HttpContext.Current.User.Identity.Name is Empty(这也将我带到了 Scott Guthrie 的博客。

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

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

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

【问题讨论】:

  • 不,你的方法是对的。你无法避免提示框

标签: asp.net iis-7


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2010-10-05
    • 2013-10-30
    • 1970-01-01
    • 2023-03-26
    • 2012-03-15
    相关资源
    最近更新 更多