【问题标题】:Missing safe control entry缺少安全控制条目
【发布时间】:2011-02-21 10:19:28
【问题描述】:

我的 SPS3.0 有一个像 webpart 一样工作的 hello-world

我可以使用 VS2008、makecab.exe 和 stsadm 编译、打包和部署它。所以我知道了部署sharepoint webparts的理论。

我的问题:

在我插入了一个额外的 .webpart 文件、一个 elements.xml 和一个 feature.xml 以部署 .webpart 文件并了解有关向我的 webpart 添加功能的知识后,已部署的 webpart 缺少其在 web 中的安全控制条目。配置。 但是 dll 可以在 gac 中找到,并且我的功能也部署到了正确的文件夹中。 我没有更改 manifest.xml 中的任何内容,尤其是它的 -tag,因为在我添加其他功能文件之前它确实有效。

有人可以帮我吗?我应该给你一些代码 sn-ps 吗?

谢谢斯特凡

【问题讨论】:

  • 您是否使用 VS 2008 Extensions for WSS?您的 Web 部件是在同一个解决方案中,还是您为其他 Web 部件制定了新的解决方案?
  • 我使用了完全相同的解决方案并添加了上述文件。已安装 VS Extensions,但我没有在此解决方案中使用主题。

标签: sharepoint deployment


【解决方案1】:

您可以尝试WSPBuilder,它将自动化并简化您的部署过程。

【讨论】:

  • 我已经使用 wspbuilder 进行部署,它非常适合本地测试。是的,当然我可以使用 wspbuilder,但我想了解手动或脚本部署需要做什么。这是我可以将我的项目传递给任何想要在没有我的帮助或特殊权限等的情况下将 webpart 安装/部署到他自己的服务器的人的唯一方法。所以我绝对不想使用任何工具、程序、插件或任何东西。
  • 如果您正在手动编写 manifest.xml,您应该确保您的 Web 部件名称空间已在此处正确注册。如果您可以发布清单文件内容,可能会更清楚。
  • schemas.microsoft.com/sharepoint">
  • 这是我的 manifest.xml。我的 feature.xml 和 elements.xml 中包含的文件被部署到正确的位置。当 标记不包括在内并且我的代码不需要它们时,我的 webpart 工作正常。
【解决方案2】:

据我所知,您正在尝试了解如何在不使用任何工具等且没有管理员权限的情况下将您的 Web 部件注册为安全控件。我认为您会发现这是不可能的,因为安全控制注册需要在 web.config 文件中进行,并且需要以一种或另一种方式(WSP Builder,手动,脚本)修改此文件。据我所知,只有管理员可以做到这一点。

【讨论】:

  • 我可以手动在 web.config 中添加我的安全控制条目,但这不是我想要使用的方式,因为我已经能够使用我的 wsp-package 进行此注册一个安全控制- 我的 manifest.xml 中的条目。我不明白为什么在向解决方案和我的 manifest.xml 添加其他元素后这不再起作用。我添加的元素部署成功。
【解决方案3】:

如果您使用 stsadm -o deploysolution 部署解决方案包,请确保您使用的是 allcontenturls 参数或 url 参数指向正确的 Web 应用程序。您使用哪个参数(以及如何使用)将确定哪些 web.config 文件将应用 manifest.xml 中的安全控制设置。

【讨论】:

  • 首先,非常感谢您的回答!我尝试以两种方式部署并更改了 manifest.xml 中的参数和范围
猜你喜欢
  • 2016-05-13
  • 2013-12-11
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
相关资源
最近更新 更多