2009-03-20 17 views
1

私は、SharePointソリューションメカニズムを使用してWebパーツを展開しています。現在はすべてうまくいっていますが、CASポリシーをmanifest.xmlファイルに追加すると、展開は正しく動作しません。 CASポリシーを使用してソリューションを展開すると、エラーは発生しませんが、ポリシーファイルは作成されず、dllはコピーされず、SafeControlsエントリはweb.configに追加されません。私のmanifest.xmlファイルは次のようになります:ソリューションフレームワークを使用したSharepointでのCASポリシーの展開

<Solution SolutionId="{8099F953-02F2-49e1-B620-06B9050515A3}" 
      xmlns="http://schemas.microsoft.com/sharepoint/"> 

    <FeatureManifests> 
    <FeatureManifest Location="Przydzialy\feature.xml" /> 
    </FeatureManifests> 

    <TemplateFiles> 
    <TemplateFile Location="FEATURES\Przydzialy\AjaxWebPart.dwp" /> 
    <TemplateFile Location="FEATURES\Przydzialy\UserControlContainer.dwp" /> 
    </TemplateFiles> 

    <Assemblies> 
    <Assembly DeploymentTarget="WebApplication" Location="Package.WebParts.dll"> 
     <SafeControls> 
     <SafeControl Assembly="Package.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a8b1f3d028b8494" Namespace="Package.WebParts" TypeName="UserControlContainer" Safe="True" /> 
     <SafeControl Assembly="Package.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a8b1f3d028b8494" Namespace="Package.WebParts" TypeName="AjaxWebPart" Safe="True" /> 
     <SafeControl Assembly="Package.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a8b1f3d028b8494" Namespace="Package.WebParts" TypeName="ProgressTemplate" Safe="True" /> 
     <SafeControl Assembly="Package.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a8b1f3d028b8494" Namespace="Package.WebParts.SmartWebPart" TypeName="UserControlContainerToolPart" Safe="True" /> 
     </SafeControls> 
    </Assembly> 
    </Assemblies> 

    <CodeAccessSecurity> 
    <PolicyItem> 
     <PermissionSet class="NamedPermissionSet" version="1" Description="Permission set for Package.WebParts"> 
     <IPermission class="AspNetHostingPermission" version="1" Level="Medium" /> 
     </PermissionSet> 
     <Assemblies> 
     <Assembly Name="Package.WebParts" /> 
     </Assemblies> 
    </PolicyItem> 
    </CodeAccessSecurity> 

</Solution> 

誰かがそのような問題を抱えていましたか?私はこの時点でアイディアを使い果たしてしまったので、私は提案を受けています。

答えて

1

web.configを確認し、信頼レベルがfullに設定されていないことを確認します。まだCASポリシーを展開していない場合はWSS_Minimalに設定し、既に展開している場合はWSS_Customに設定する必要があります。問題の原因となる読み取り専用ファイルがソリューションパッケージに含まれていないことを確認してください。

最後に、セントラル管理者またはstsadmを使用してソリューションを導入していますか? stsadmを使用してデプロイする場合は、central adminにアクセスして、ソリューションのデプロイ時にエラーが表示されているかどうかを確認します。

あなたはもっと多くのpermissionSetsも必要になるでしょう。Code Access Securityについては、私の投稿をここで確認してください。

関連する問題