WSPBuilder、コンフィグストアと部分的に信頼できる呼び出し元
-
13-09-2019 - |
質問
//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="" />
所属していません StackOverflow