Asp.net身份验证:使用不同浏览器的奇怪的beahviour

时间:2012-05-03 10:28:58

标签: asp.net authentication

我正在使用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和我的密码)

我做错了吗?

1 个答案:

答案 0 :(得分:2)

谷歌搜索给了: firefox-and-integrated-windows-authentication

您必须修改firefox中的设置以信任该网站才能使其正常工作