質問

//www.codeplex:

は、誰もがコンフィグストア(HTTPを使用するソリューションをパッケージ化するWSP Builderを使用しています。 COM / SPConfigStore)とWebアプリケーションのbinディレクトリに展開?

私は、ファイルの後ろに私のコードで構成ストアをreferecneしようとすると、私はこの例外を取得...

のSystem.Security.SecurityException:そのアセンブリが部分的に信頼された呼び出し元を許可していません

私は、部分的に信頼された発信者は私のプロジェクト

に属性を追加しました
[assembly: AllowPartiallyTrustedCallers()]

とSharePointの権限は私のメソッドの属性

[SharePointPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Impersonate = true)] 
[SharePointPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, ObjectModel = true)]

しかし、これは何もしているように見えるしていない、私も正しいIPermissionとカスタムCASポリシーを指定した

<IPermission class="Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" version="1" ObjectModel="True" UnsafeSaveOnGet="True" Unrestricted="True" />

そして、まだ何の成功は、確かに他の人がこれをしなかった、私は何かが欠けする必要があります。

私はWSP Builderのバージョン1.0.5を使用しています。

役に立ちましたか?

解決

ので、あなたのアセンブリがITを呼び出すために、部分的に信頼できる呼び出し元が可能になり、お客様のアセンブリへ:[AllowPartiallyTrustedCallers()アセンブリ]

あなたは追加されました。 しかしConfigStore自体は、その属性を持っていません。

これは、GACにあなたのDLLを追加することは可能ですか? (簡単な方法)。 ConfigStoreプロジェクトに:[AllowPartiallyTrustedCallers()アセンブリ]だけでなく..

または追加

他のヒント

あなたはweb.configファイルのSafeControlsセクションにアセンブリを追加しましたか?

<SafeControl Assembly="Microsoft.Office.Server.Search, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.Office.Server.Search.WebControls" TypeName="*" Safe="True" />

また、あなたは、web.configファイルで信頼レベルを下げる必要がある場合があります:

<trust level="WSS_Minimal" originUrl="" />

ASP.NetとSharePointの信頼レベルについては、MSDNのドキュメントを参照してください。

scroll top