1

我正在使用共享点解决方案机制部署我的 Web 部件。Untul 现在,一切正常,但是当我将 CAS 策略添加到 manifest.xml 文件时,部署无法正常工作。使用 CAS 策略部署解决方案时,没有错误,但没有创建策略文件,没有复制 dll,也没有将 SafeControls 条目添加到 web.config。我的 manifest.xml 文件如下所示:

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

以前有人遇到过这样的问题吗?在这一点上我已经没有想法了,所以我愿意接受建议。

4

1 回答 1

1

检查您的 web.config 并确保信任级别未设置为完整。如果您尚未部署任何 CAS 策略,则应将其设置为 WSS_Minimal;如果您已经部署了某些内容,则应将其设置为 WSS_Custom。确保您的解决方案包中没有任何只读文件,因为这会导致问题。

最后,您是通过 Central Admin 还是 stsadm 部署解决方案?如果您通过 stsadm 进行部署,请转到中央管理员并查看部署解决方案时是否显示任何错误。

您很可能还需要更多的权限集,请查看我的帖子,了解更多关于代码访问安全的信息。

于 2009-03-20T19:30:21.863 回答