我的应用程序正在检索错误的身份。它取我的操作系统名称而不是我的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>
答案 0 :(得分:0)
您是否在IIS中禁用了Windows身份验证?