2009-03-20 27 views
1

Je suis déployer mes pièces Web en utilisant le mécanisme de solution sharepoint. Untul maintenant, tout fonctionnait bien, mais quand j'ai ajouté des politiques CAS dans le fichier manifest.xml, le déploiement ne fonctionne pas comme il se doit. Lors du déploiement de la solution avec les stratégies CAS, il n'y a pas d'erreur, mais le fichier de stratégie n'est pas créé, la DLL n'est pas copiée et les entrées SafeControls ne sont pas ajoutées au fichier web.config. Mon fichier manifest.xml ressemble à ceci:politiques Déploiement CAS dans Sharepoint en utilisant le cadre de la solution

<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> 

Quelqu'un a-t-il eu un problème comme celui-ci? Je n'ai plus d'idées à ce stade, donc je suis ouvert aux suggestions.

Répondre

1

Vérifiez votre web.config et assurez-vous que le niveau de confiance n'est pas réglé à plein. Il doit être réglé sur WSS_Minimal si vous ne l'avez pas déployé des politiques de CAS ou encore WSS_Custom si vous avez déjà déployé quelque chose. Assurez-vous que vous n'avez aucun fichier en lecture seule dans votre package de solution car cela peut causer des problèmes.

Enfin, vous déployez votre solution via Central Admin ou stsadm? Si vous effectuez un déploiement via stsadm, accédez à l'administrateur central et vérifiez s'il existe des erreurs lors du déploiement de votre solution.

Plus que probablement vous aurez besoin de plus permissionSets aussi, vérifiez mon poste ici pour plus d'informations sur Code Access Security.