WARNING: The conversion of web application and most of the user to Claims mode is completed. However, one or more users could not be converted to Claims mode.

是咁的, 最近要把一個SharePoint 2010網站搬到SharePoint 2013, 在2010預設的認証模式(Authentication Mode)是Windows Classic, 在2013預設及建議都是用CLAIMS, 因此在舊場升級到新場的Site Collection, 盡可能要轉換成Claims, 避免日後的麻煩。

事實上, 我在測試時, 直接把SP2010 Classic mode的site collection, 以Attach content database的方法搬到SP2013 Claims mode 的web application底下, 直接運行, 舊user依舊可以登入, 完全沒有問題。但不怕一萬只怕萬一, 還是乖乖地依照Microsoft best practice去做轉換吧

Microsoft 建議的方法請參考這個網址, 我是依照當中的Convert SharePoint 2010 Products classic-mode web applications to SharePoint 2013 claims-based web applications來做, 簡單來說, 步驟為:

  1. 在SP2013場以Windows Classic mode 創建一個web application
  2. 把舊場的content DB移到新場, 以Mount-SPcontentdatabase 來attach 到新場
  3. 然後使用Convert-SPWebApplication –Identity “http://sharepoint.com" -From Legacy -To Claims -RetainPermissions 把web application由Classic轉成Claims

可是在我執行第三步時, 出現如下Warning:

Claims conversion warning

WARNING: The conversion of web application and most of the user to Claims mode is completed. However, one or more users could not be converted to Claims mode.

實在讓人頭大, 第一它沒有給我一個Correlation ID讓我去查log, 第二我測試登入搬到新場的site, 全部都成功登入, 到底是哪個user出現問題呢?

經過一輪研究後, 發現……

發現一) SharePoint 2013 April 2014 cumulative update 有 Claims conversion bug, 需要安裝 June 2014 CU來解決。

發現二) 在ULS log中, 只要找出 Category = CLAIMS Authentication 就可以找到相關log, 在我的測試中, 查看 Check level = unexpected 的, 就找到如下的字眼:

Statistics: ContentDatabases ‘2’, Site Collections ‘1’, Users Succeeded ‘0’, Users Failed ‘1’.

SPUser ‘1’: Could not get migration data for entity so SKIPPING. Check migrator for further logs. Entity Old Name: ‘vendordomain\administrator’

原來我的Conversion只有一個user有問題, 叫 ‘vendordomain\administrator’, 原因是舊場是由某Vendor建立的, 當時某vendor用他家的domain user登入過, 留下了user記錄, 在新場中根本沒有vendoerdomain, 當然不能轉換啦!

 

最後, 教大家如何確認user已經成功轉換, 最簡單的方法是轉換前和轉換後執行這一句:

Get-SPUser -Web “<site collection url>"

轉換前(Windows classic mode): domain\USERA
轉換後(CLAIMS): i:0#.w|domain\usera




廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: