本机上有两个web application,分别是80端口与82端口,但是用同一个用户在两个端口对应的网站登录后显示的用户名不一样。在80端口与82端口,用系统管理员账号登录,都是如下效果(都有“About Me”)。
但是用普通用户登录80端口,显示如下(注意有“About Me”):
用普通用户登录82端口,显示如下(注意没有“About Me”):
请问下这是什么原因,如何设置能够使显示名不带“0#.w|”
------解决方案--------------------
Form认证的用户名就是那样的
可以修改该用户的显示名
如果不行的话,可以重载这块的控件,自己去取显示名
------解决方案--------------------
我想樓主應該不是用form的:
Claims based Authentication prefix i:0#.w
------解决方案--------------------
Forms Based Authentication prefix i:0#.f
------解决方案--------------------
如果Sharepoint有登入者的User Profile, 當用戶第一次登入一個Site Colletion時, SC會去把其User Profile中的Display name抄下來, 之後同一用戶再次登入就不會再查詢User Profile了
所以我猜你在User Profile還未建立好前就已經在82端口登入過, 所以SC記住預設的名字0#.w
------解决方案--------------------
xxxxxxxxxx
如果你確定該用戶的User Profile正常運作, 你可以試試用PowerShell叫SC再次跟User Profile同步一次:
$user = Get-SPUser -Identity "domain\user_name" -Web http(s)://site_collection_url
Set-SPUser -Identity $user -SyncFromAD -Web http(s)://site_collection_url
------解决方案--------------------
$user = Get-SPUser -Identity "domain\user_name" -Web http(s)://site_collection_url
這句可能要改成
$user = Get-SPUser -Identity " i:0#.w
------解决方案--------------------
jrc\user_name" -Web http(s)://site_collection_url
------解决方案--------------------
没有about me可能就是验证机制导致的,说到底是权限上的关系
google搜索一下
------解决方案--------------------
還有
Central Admin -> Application Management -> Configure service application associations
看看你兩個Web Application的User Profile Service Application是否在同一個Proxy群組