问题标签 [safecontrols]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3726 浏览

sharepoint - 如何识别不安全的 Web 部件/控件

尝试在 SharePoint 网站中编辑页面时出现错误。使用 WinDbg 我看到实际错误是:

Microsoft.SharePoint.ApplicationRuntime.SafeControls+UnsafeControlException

这在我看来就像我在页面上有一个控件,它不包含在 web.config 的 <SafeControls> 部分中。我查看了该页面的 aspx 文件,但在 web.config 中看不到任何没有引用的控件。

深入挖掘(并使用Sosex.dll)我从导致错误的调用堆栈中获得了以下数据:

所以看起来我找到了导致问题的控件 ([A1]) 的 GUID。但是,我不知道如何找到此 GUID 引用的控件。SQL Server 中的某处必须有一个存储此信息的表?我已经尝试过 dbo.WebParts,使用 GUID 选择 tp_ID,但它什么也没找到。我想我错过了什么?

0 投票
10 回答
82710 浏览

sharepoint - Sharepoint Web 部件:找不到类型/将其注册为安全

我有一个刚刚创建的 SharePoint Web 部件(本质上只是一个“Hello World”应用程序),但在部署它时遇到了问题。我已经签署了 .dll,创建了 .dwp,并将其注册为 web.config 中的安全控件。我可以将它添加到 Web 部件库并为其添加详细信息;但是,当我尝试将其添加到页面时,出现以下错误:

无法显示或导入此页面上的 Web 部件或 Web 窗体控件。找不到该类型或未将其注册为安全类型。

以下是我的 .dwp 文件:

以及我添加到 web.config 的条目:

我还尝试对命名空间使用通配符,但没有帮助。我什至尝试将 web.config 信任级别设置为“完全”(我在生产中永远不会这样做,但试图缩小问题范围)但仍然没有运气。有任何想法吗?谢谢。

0 投票
1 回答
3168 浏览

sharepoint - 如何使用 WSPBuilder 项目在 manifest.xml 中获取安全控制条目

在获取 MySite 的默认共享点母版页、进行一些更改并使用 WSPBuilder 制作 wsp 后,我的日志中出现了以下错误:

http://spoint/MySite/_catalogs/masterpage/MySite.master - 此 Web 部件中遇到意外错误。错误:具有虚拟路径“_controltemplates/Welcome.ascx”的控件不在 URL“ http://spoint/MySite ”的 Web 安全控件列表中。来源:[UnsafeControlException:具有虚拟路径“_controltemplates/Welcome”的控件.ascx' 不在 URL ' http://spoint/MySite ' 的 web 安全控制列表中(省略了堆栈跟踪)

http://spoint/MySite/_catalogs/masterpage/MySite.master - 此 Web 部件中遇到意外错误。错误:具有虚拟路径“_controltemplates/DesignModeConsole.ascx”的控件不在 URL“ http://spoint/MySite ”的 Web 安全控件列表中。来源:[UnsafeControlException:具有虚拟路径“_controltemplates/DesignModeConsole”的控件.ascx' 不在 URL ' http://spoint/MySite ' 的 web 安全控制列表中(省略了堆栈跟踪)

所以,这个母版页实际上使用了这些 OOTB 控件,所以我想我需要对它们进行安全控制。我想我想通过 manifest.xml 做到这一点。但我看不到如何让 WSPBuilder 做到这一点。

0 投票
3 回答
6635 浏览

sharepoint-2010 - Sharepoint 2010 通过 wsp 将控制注册为安全

我使用 VS2010 创建了一个“Hello World”Sharepoint 2010 解决方案。它只包含一个功能和一个包含标签的 Web 部件。我在 VS2010 的 Web 部件的“属性”窗口中将 Web 部件注册为安全控件。

当我将解决方案部署到本地服务器时,一切正常!我可以将 webpart 添加到页面,并且在 web.config 文件中我的控件被添加到 SafeControls 列表中。当我在不同的服务器上安装相同的解决方案时,我可以在可用 Web 部件列表中看到该 Web 部件,但是当我尝试将它添加到页面时,它告诉我它没有注册为安全的。当我检查 web.config 文件时,我的控件没有条目。如果我手动添加一个(来自我的开发服务器的那个),事情就开始起作用了。

现在,我想知道为什么我在安装 wsp 文件时没有注册控件。wsp 内的清单包含以下行:

任何想法都非常受欢迎!

0 投票
2 回答
657 浏览

sharepoint-2010 - 将 ContentEditorWebPart 添加到安全控件列表

因此,我需要在 SafeControls 列表中添加 ContentEditorWebPart 。除非有更好的方法...

问题是,我不想手动添加它,我想在我部署我的解决方案时自动执行此操作。

因此,我尝试将我的安全控件添加到需要此功能的模块的 .spdata 中,如下所示:

但是当我检查我的 web.config 时,它会将程序集更改为我的项目程序集..

如果我将它添加到我的包中,我必须使用它部署 Sarepoint dll。

那么将它添加到 SafeControls 的最佳方法是什么?

0 投票
2 回答
2418 浏览

sharepoint - 以编程方式添加和删除 Web.config SafeControls

我正在使用此链接 http://msdn.microsoft.com/en-us/library/bb861909.aspx

SafeControl添加到web.config效果很好。但是删除不起作用!怎么了?

在评论中您可以看到同样的问题http://blog.thekid.me.uk/archive/2007/03/20/removing-web-config-entries-from-sharepoint-using-spwebconfigmodification.aspx

0 投票
1 回答
2294 浏览

sharepoint-2010 - SharePoint 2010:在 Web 部件安装上设置 SafeControl“SafeAgainstScript”属性

有没有办法在安装/升级 Web 部件时将 Web.config 文件中 SafeControl 条目的SafeAgainstScript属性设置为true ?(它总是默认为假)

SafeControl 条目应如下所示:

我正在安装第三方 Web 部件,并且不希望每次重新安装或升级 Web 部件时都必须返回并编辑配置文件。

0 投票
1 回答
222 浏览

vb.net - 如何使用 Timers.Timer 从另一个线程安全调用控件

我阅读了各种帖子,并做了一个练习项目,但它不起作用。该表单有一个按钮和一个带有默认文本“更新 0 次”的文本框。在按钮单击时启动计时器,并且每次使用文本更新的次数更新文本。

不抛出跨线程调用的异常,但是在调用文本框时,其.Text = "",更新的是文本而不是窗体上的文本框。并且 InvokeRequired 始终为假。

已解决在 TimerTest 类中添加了此代码“Private Shared myform As Form1 = Form1”,然后将“Form1.UpdateText”更改为“myform.UpdateText”