在使用MySite的默认sharepoint主页,进行一些更改,并使用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 :(得分:2)
WSPBuilder只会为继承自“Control”类的对象创建SafeControls标记。这是为了加速WSP包的处理。 快速修复,可能是创建一个从webcontrol继承的空类,并使用与ASCX相同的命名空间。