0

我的應用程序正在檢索錯誤的身份。它取我的操作系統名稱而不是我的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> 
+0

如果它從你的電腦\域讓您的用戶名..然後這不是窗體身份驗證,所以formsauthentication.signout可能不會幫助。這可能與IIS中的應用程序託管有關,它可能設置爲Windows身份驗證..正確嗎? – ewitkows

+0

@weitknows模式設置爲web.config上的表單,我更新了我的問題。 – GivenPie

+0

@GivenPie你正在調試與Visual Studio這個應用程序在本地機器上? – Win

回答

0

您是否在IIS中禁用Windows身份驗證?

Windows Authentication Disabled

+0

我回來重新討論這一問題,並...你的權利。 iis設置具有Windows身份驗證和匿名關閉。必須改變這一點,它的工作。 – GivenPie