0
我使用asp.net/windows集成認證來將我的用戶(公司內部)重定向到不同的頁面。 在web配置我有Asp.net認證:使用不同瀏覽器的奇怪beahviour
<authentication mode="Windows"/>
<authorization>
<deny users="?"/>
</authorization>
在主網頁的Load事件,我這段代碼:
Dim User As System.Security.Principal.IPrincipal
Dim username As String
User = System.Web.HttpContext.Current.User
username = User.Identity.Name 'Here i'm getting something like MyDomain\MyName
If User.Identity.IsAuthenticated Then
'goto main page
else
'goto another page (where to login)
'and print a label like "Welcome " + username + " to my webpage"
end if
的問題是,我得到不同的用戶和不同的瀏覽器beavhiours。 例如
- 的Internet Explorer 8,9行之有效的:它不問我的用戶名
- Chrome的工作也非常
- 火狐瀏覽器:Firefox的問我的用戶名和密碼(所以我輸入類似MyCompanyDomain \ MyName和我的密碼)
我做錯了什麼?