我正在使用 asp.net / windows 集成身份验证将我的用户(公司内部)“重定向”到不同的页面。在我的网络配置中
<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
问题是我对不同的用户和浏览器有不同的行为。例如
- Internet Explorer 8,9 运行良好:它不询问我的用户名
- Chrome 也很好用
- Firefox:firefox 询问我的用户名和密码(所以我输入类似 MyCompanyDomain\MyName 和我的密码)
难道我做错了什么 ?