1

We created several custom web parts for SharePoint 2007. They work fine. However whenever they are loaded, we get an error in the event log saying:

error initializing safe control - Assembly: ...

The assembly actually loads fine. Additionally, it is correctly listed in the web.config and GAC.

Any ideas about how to stop these (Phantom?) errors would be appreciated. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

4

4 に答える 4

2

You need to add a safecontrol entry to the web,config file, have a look at the following:

<SafeControls>
  <SafeControl
    Assembly = "Text"
    Namespace = "Text"
    Safe = "TRUE" | "FALSE"
    TypeName = "Text"/>
  ...
</SafeControls>

http://msdn.microsoft.com/en-us/library/ms413697.aspx

于 2008-08-25T11:31:07.487 に答える
2

私もこの問題を抱えていました。Manifest.xml ファイルに問題があることが判明しました。アセンブリの SafeControl タグで、TypeName を明確に定義しました。TypeName をワイルドカード値に変更すると、イベント ログのエラー メッセージが停止しました。

要約すると、これによりイベントログにエラーが発生しました:

<SafeControl Assembly="AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5bac12230d2e4a0a" Namespace="AssemblyName" **TypeName="AssemblyName"** Safe="True" />

これはそれらを片付けました:

<SafeControl Assembly="AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5bac12230d2e4a0a" Namespace="AssemblyName" **TypeName="*"** Safe="True" />
于 2008-10-23T14:22:24.290 に答える
1

安全なコントロール エントリに問題があるように聞こえます。私は試してみます:

NameSpace と TypeName の下に "*" を使用します。名前空間と typeName でワイルドカードを使用すると、アセンブリ内のすべての名前空間のすべてのクラスが安全なものとして登録されます。(通常、サードパーティのツールでこれを行うことは望ましくありません。)

于 2008-10-23T20:43:36.360 に答える
0

これは、リスト内のリスト アイテムの量が原因です。サーバーがすべてのリスト アイテムを移行するのに時間がかかり、失敗します。リスト アイテムを削除するか、サーバーを構成してみてください。

よろしく、マリアーノ。

于 2016-09-07T15:16:32.167 に答える