问题标签 [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.
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,但它什么也没找到。我想我错过了什么?
sharepoint - Sharepoint Web 部件:找不到类型/将其注册为安全
我有一个刚刚创建的 SharePoint Web 部件(本质上只是一个“Hello World”应用程序),但在部署它时遇到了问题。我已经签署了 .dll,创建了 .dwp,并将其注册为 web.config 中的安全控件。我可以将它添加到 Web 部件库并为其添加详细信息;但是,当我尝试将其添加到页面时,出现以下错误:
无法显示或导入此页面上的 Web 部件或 Web 窗体控件。找不到该类型或未将其注册为安全类型。
以下是我的 .dwp 文件:
以及我添加到 web.config 的条目:
我还尝试对命名空间使用通配符,但没有帮助。我什至尝试将 web.config 信任级别设置为“完全”(我在生产中永远不会这样做,但试图缩小问题范围)但仍然没有运气。有任何想法吗?谢谢。
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 做到这一点。
sharepoint-2010 - Sharepoint 2010 通过 wsp 将控制注册为安全
我使用 VS2010 创建了一个“Hello World”Sharepoint 2010 解决方案。它只包含一个功能和一个包含标签的 Web 部件。我在 VS2010 的 Web 部件的“属性”窗口中将 Web 部件注册为安全控件。
当我将解决方案部署到本地服务器时,一切正常!我可以将 webpart 添加到页面,并且在 web.config 文件中我的控件被添加到 SafeControls 列表中。当我在不同的服务器上安装相同的解决方案时,我可以在可用 Web 部件列表中看到该 Web 部件,但是当我尝试将它添加到页面时,它告诉我它没有注册为安全的。当我检查 web.config 文件时,我的控件没有条目。如果我手动添加一个(来自我的开发服务器的那个),事情就开始起作用了。
现在,我想知道为什么我在安装 wsp 文件时没有注册控件。wsp 内的清单包含以下行:
任何想法都非常受欢迎!
sharepoint-2010 - 将 ContentEditorWebPart 添加到安全控件列表
因此,我需要在 SafeControls 列表中添加 ContentEditorWebPart 。除非有更好的方法...
问题是,我不想手动添加它,我想在我部署我的解决方案时自动执行此操作。
因此,我尝试将我的安全控件添加到需要此功能的模块的 .spdata 中,如下所示:
但是当我检查我的 web.config 时,它会将程序集更改为我的项目程序集..
如果我将它添加到我的包中,我必须使用它部署 Sarepoint dll。
那么将它添加到 SafeControls 的最佳方法是什么?
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
sharepoint-2010 - SharePoint 2010:在 Web 部件安装上设置 SafeControl“SafeAgainstScript”属性
有没有办法在安装/升级 Web 部件时将 Web.config 文件中 SafeControl 条目的SafeAgainstScript属性设置为true ?(它总是默认为假)
SafeControl 条目应如下所示:
我正在安装第三方 Web 部件,并且不希望每次重新安装或升级 Web 部件时都必须返回并编辑配置文件。
vb.net - 如何使用 Timers.Timer 从另一个线程安全调用控件
我阅读了各种帖子,并做了一个练习项目,但它不起作用。该表单有一个按钮和一个带有默认文本“更新 0 次”的文本框。在按钮单击时启动计时器,并且每次使用文本更新的次数更新文本。
不抛出跨线程调用的异常,但是在调用文本框时,其.Text = "",更新的是文本而不是窗体上的文本框。并且 InvokeRequired 始终为假。
已解决在 TimerTest 类中添加了此代码“Private Shared myform As Form1 = Form1”,然后将“Form1.UpdateText”更改为“myform.UpdateText”