none
关于MOSS2007中切换用户身份的功能 RRS feed

  • 問題

  • 首先祝大家五一快乐

     

    我碰到一个很奇怪的问题,刚创建完的站点,该功能都是好的(使用Windows集成认证),可以通过MOSS2007提供的功能来切换登录用户。但是在上面做了一些开发、备份、恢复……(具体什么原因导致的,我不是很清楚)之后,我发现这个功能就失效了!及时我帐户信息、密码都输入正确,依然无法通过验证。但是只要在IE地址栏中重新敲一遍地址后,就能自动进入站点,而且当前用户的身份已经切换过来了。

     

    想了很久,网上也搜索了很多次,始终不知道是什么原因。不知道大家有碰到过和我一样的情况吗?

    2007年4月30日 下午 04:43

解答

  • 有Port Number肯定是可以进行Windows集成认证(整合認證)的,因为我部署在服务器上的Intranet是可以的,无需输入User/Password。

     

    现在我感觉应该是我开发、测试都在本机上才会发生这样的问题,通过domain name or ip去访问,就不会发生这个问题了。

    2007年5月5日 下午 02:23

所有回覆

  • Dear Tony:

     

    1. 有遇過
    2. 遇到相同的問題但是解法或許不一樣但是我這邊還是提供出來分享一下
      • 當使用者權限有勾選"下一次變更密碼"時
      • 檢查一下 Restore 時的執行帳戶
    3. 剩下的可能就需要待查了
    2007年5月1日 下午 03:05
  • Thank you Well761014!

     

    在你的提醒之下,我检查了相关帐户的问题,不过我这边可能并不是因为帐户需要更改密码,也不是因为Restore帐户的问题,因为我之前有一个Demo,只有在本机做过,没有备份、恢复过。

     

    不过我鬼使神差地找到了这个问题可能的缘由。

     

    我之前访问的时候是通过本机机器名访问的,类似http://tony_zhang:xx/。这样IE默认会是Intranet访问,这种情况下在我这边的环境中就无法成功地切换用户(本机帐户、域帐户都不行)。但是当我给该Web Application添加了Alternate URL(IP地址:192.168.0.xxx)之后,居然就可以成功地切换用户了,但是还是存在一个问题,第一次打开的时候会要求输入用户名和密码,而我看IE右下角显示着Internet。因为IE的默认设置只有Intranet才会自动以当前登录的身份登录网站,所以我手动把这一IP地址在IE中加入了Intranet区域,结果就OK了。

     

    但是我有几点不太理解:

    1. 为何机器名就不行了,IE中显示的也是Intranet,难道是IE7的一个Bug?

    2. 以前在使用InfoPath 2007的Web表单时也碰到过这么一个问题,通过机器名访问时,会提示说Cookie被禁用了,而无论我如何启用Cookie,都无效,只有通过IP登录才OK,难道这也是IE7的一个Bug?

    3. 一般用SharePoint做的都是Portal,如果通过IP地址或者域名访问,都被默认为Internet的话,那End User那边就会有问题了,不可能让他们自己将这个站点添加到Intranet区域去的。

    2007年5月1日 下午 05:32
  •  Tony Zhang 寫信:

    Thank you Well761014!

     

    在你的提醒之下,我检查了相关帐户的问题,不过我这边可能并不是因为帐户需要更改密码,也不是因为Restore帐户的问题,因为我之前有一个Demo,只有在本机做过,没有备份、恢复过。

     

    不过我鬼使神差地找到了这个问题可能的缘由。

     

    我之前访问的时候是通过本机机器名访问的,类似http://tony_zhang:xx/。这样IE默认会是Intranet访问,这种情况下在我这边的环境中就无法成功地切换用户(本机帐户、域帐户都不行)。但是当我给该Web Application添加了Alternate URL(IP地址:192.168.0.xxx)之后,居然就可以成功地切换用户了,但是还是存在一个问题,第一次打开的时候会要求输入用户名和密码,而我看IE右下角显示着Internet。因为IE的默认设置只有Intranet才会自动以当前登录的身份登录网站,所以我手动把这一IP地址在IE中加入了Intranet区域,结果就OK了。

     

    但是我有几点不太理解:

    1. 为何机器名就不行了,IE中显示的也是Intranet,难道是IE7的一个Bug?

    2. 以前在使用InfoPath 2007的Web表单时也碰到过这么一个问题,通过机器名访问时,会提示说Cookie被禁用了,而无论我如何启用Cookie,都无效,只有通过IP登录才OK,难道这也是IE7的一个Bug?

    3. 一般用SharePoint做的都是Portal,如果通过IP地址或者域名访问,都被默认为Internet的话,那End User那边就会有问题了,不可能让他们自己将这个站点添加到Intranet区域去的。



    我遇過更離奇的 , 不過Ghost 掉了

    我上週遇過登入不了 , 在EventLog 出現一些.net framework 2.0 的錯誤

    EventType clr20r3, P1 w3wp.exe, P2 6.0.3790.1830, P3 42435be1, P4 system.web, P5 2.0.0.0, P6 45063b0f, P7 2a57, P8 0, P9 system.stackoverflowexception, P10 NIL.

    請在 http://go.microsoft.com/fwlink/events.asp 查看說明及支援中心,以取得其他資訊。

    我還沒找到解決方式 , 不過我是重開機隔天又可以登入了 , maybe 是機器太忙吧....

    2007年5月2日 下午 03:37
  • 1.为何机器名就不行了,IE中显示的也是Intranet,难道是IE7的一个Bug?

    根據你的前文..似乎有port number... 如果有port number根據我的經驗好像會預設無法套用整合認證

    3.你可以利用AD的group policy去做設定

     

    from Jade

    2007年5月4日 下午 03:40
  • 有Port Number肯定是可以进行Windows集成认证(整合認證)的,因为我部署在服务器上的Intranet是可以的,无需输入User/Password。

     

    现在我感觉应该是我开发、测试都在本机上才会发生这样的问题,通过domain name or ip去访问,就不会发生这个问题了。

    2007年5月5日 下午 02:23
  • Hm..我也試試看..一有結果在互相通報囉
    2007年5月6日 上午 04:15