【问题标题】:How do I set full trust for a single Web Part in SharePoint?如何为 SharePoint 中的单个 Web 部件设置完全信任?
【发布时间】:2010-09-17 11:24:03
【问题描述】:

我希望为单个 Web 部件设置完全信任,这可能吗? manifest.xml 可能吗?

【问题讨论】:

    标签: c# sharepoint web-parts full-trust


    【解决方案1】:

    据我记得 manifest.xml 是正确的,并且您指定了 CodeAccessSecurity。

    这篇文章有详细的描述 http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2007/07/05/how-to-configure-code-access-security-for-a-web-part.aspx

    当您部署解决方案时,请使用 -allowCasPolicies 标志进行部署

    我不确定是否要将 Web 部件放入 GAC

    【讨论】:

      【解决方案2】:

      您是否尝试在 GAC 中注册程序集?这是让任何程序集完全信任您的机器的首选方法:

      gacutil.exe \i C:\Path\To\Dll.dll
      

      希望对您有所帮助。如果我误解了你的问题,请告诉我。

      【讨论】:

      • 我正在使用 CAB 文件和“stsadm -o addwppack”部署我的自定义 Web 部件,这会在 GAC 中吗?我该如何检查?
      • naspinski - 最好编辑您的问题以澄清 CAB 包,人们可能看不到您的评论
      【解决方案3】:

      您可以使用将 CAB 打包的 Web 部件安装到 GAC

      STSADM -o addwppack -filename yourwebpart.cab -globalinstall
      

      如果您使用 WSP 包,您需要在 manifext.xml 文件中设置属性

      <Assembly Location="yourassembly.dll" DeploymentTarget="GlobalAssemblyCache">
      

      然后打电话

      STSADM -o AddSolution -filename yourwebpart.wsp
      
      STSADM -o DeploySolution -name yourwebpart.wsp -allcontenturls -immediate -force -allowGacDeployment
      

      当然,如果可以的话,你不应该真正安装到 GAC,设置 CAS 是首选方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-01
        • 2011-05-19
        • 2011-07-18
        • 2010-11-03
        • 2011-07-07
        • 2011-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多