0

WSP Builder を使用して、構成ストア(http://www.codeplex.com/SPConfigStore)を使用し、Web アプリケーションの bin ディレクトリにデプロイするソリューションをパッケージ化した人はいますか?

コード ビハインド ファイルで構成ストアを参照しようとすると、この例外が発生します...

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 を使用しています。

4

2 に答える 2

1

[アセンブリ: AllowPartiallyTrustedCallers()] をアセンブリに追加したので、アセンブリは部分的に信頼された発信者が IT を呼び出すことができるようになります。しかし、ConfigStore 自体にはその属性がありません。

DLL を GAC に追加することはできますか? (簡単な方法)。または、[アセンブリ: AllowPartiallyTrustedCallers()] も ConfigStore プロジェクトに追加します。

于 2009-06-09T09:46:55.097 に答える
0

アセンブリを 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 のドキュメントを参照してください。

于 2009-06-09T09:05:16.363 に答える