SharePoint サイトでページを編集しようとすると、エラーが発生します。WinDbg を使用すると、実際のエラーは次のようになります。
Microsoft.SharePoint.ApplicationRuntime.SafeControls+UnsafeControlException
これは、web.config の <SafeControls> セクションに含まれていないコントロールがページにあるように見えます。ページの aspx ファイルを確認しましたが、web.config で参照されていないコントロールが表示されません。
もう少し掘り下げて (そしてSosex.dllを使用して)、エラーにつながるコールスタックから次のデータを取得しました。
0:013> !mframe 03
0:013> !mdv
Frame 0x3: (Microsoft.SharePoint.ApplicationRuntime.SafeControls.GetTypeFromGuid(System.Guid)):
[A0]:this:0xc00c03e8 (Microsoft.SharePoint.ApplicationRuntime.SafeControls)
[A1]:guid:{ef2d8253-a451-56da-be1d-5f32d5227173} VALTYPE (MT=0000064278430ea8, ADDR=000000000308caa0) (System.Guid)
[L0]:null (System.Type)
[L1]:0x633c50 (System.String) STRVAL=The type could not be found or it is not registered as safe.
[L2]:null (System.Type)
問題の原因となっているコントロール ([A1]) の GUID が見つかったようです。ただし、この GUID が参照しているコントロールを見つける方法がわかりません。この情報を格納する SQL Server のどこかにテーブルが必要ですか? GUID で tp_ID に対して選択して、dbo.WebParts を既に試しましたが、何も見つかりませんでした。私は何かが足りないと思いますか?