如何强制注销User.Identity.Name

时间:2014-06-19 15:44:17

标签: asp.net asp.net-membership identity membership-provider membership

我的应用程序正在检索错误的身份。它取我的操作系统名称而不是我的Web应用程序用户名。我尝试使用以下代码设置新身份,但它仍然抓住我的操作系统帐户名。

If User.Identity.Name = "DOMAIN\Name" Then
        FormsAuthentication.SignOut()
        HttpContext.Current.User = New GenericPrincipal(New GenericIdentity(String.Empty), Nothing)
    End If

我想强行从User.Identity.Name注销,因为每次启动时,名称都是错误的。在我通过应用程序登录之前,我可以使用默认名称构建我的Web应用程序吗?

我尝试重启我的桌面,但名称仍然取自我的操作系统标识。我怎么能让它停止!!!

注意:设置用户名的方式是,我弹出一个提示我操作系统帐户的用户名和密码,但网站不应该这样做。这是操作系统验证。现在我需要分离它。

<authentication mode="Forms">
  <forms loginUrl="login.aspx" defaultUrl="Welcome.aspx" cookieless="UseCookies" slidingExpiration="true" timeout="20" name=".Auth" protection="All">
  </forms>
</authentication>

1 个答案:

答案 0 :(得分:0)

您是否在IIS中禁用了Windows身份验证?

Windows Authentication Disabled