我的應用程序正在檢索錯誤的身份。它取我的操作系統名稱而不是我的Web應用程序用戶名。我試着用下面的代碼設置一個新的身份,但它仍然抓住我的操作系統帳戶名稱。如何強制註銷User.Identity.Name
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應用程序爲空,直到我通過應用程序登錄?
我試着重新啓動我的桌面,但名字仍然取自我的操作系統身份。我怎樣才能讓它停止!
注:用戶名設置的方式,是我得到的提示我我的用戶名和密碼的帳戶OS彈出,但該網站不應該這樣做。這是操作系統驗證。現在我需要將它分開。
<authentication mode="Forms">
<forms loginUrl="login.aspx" defaultUrl="Welcome.aspx" cookieless="UseCookies" slidingExpiration="true" timeout="20" name=".Auth" protection="All">
</forms>
</authentication>
如果它從你的電腦\域讓您的用戶名..然後這不是窗體身份驗證,所以formsauthentication.signout可能不會幫助。這可能與IIS中的應用程序託管有關,它可能設置爲Windows身份驗證..正確嗎? – ewitkows
@weitknows模式設置爲web.config上的表單,我更新了我的問題。 – GivenPie
@GivenPie你正在調試與Visual Studio這個應用程序在本地機器上? – Win