如何在sharePoint中发布InfoPath(具有codebehid代码的完全信任)?

时间:2010-03-22 05:58:50

标签: sharepoint forms infopath

我创建了一个具有C#代码的InfoPath表单,并且我给安全选项“完全信任”以访问infopath对象模型,它应该用Browser打开。最后我将Infopath表单发布到SharePoint(通过使用admin-已批准的网站。

但是当我尝试打开时,它没有打开并且出现错误,即'InfoPath无法创建新的或空白的表单InfoPath无法打开表单,要解决此问题,请联系您的系统管理员'< / p>

并在错误中显示详细信息,并给出以下消息。 '表单模板正在尝试访问您计算机上的文件和设置。 InfoPath无法授予对这些文件和设置的访问权限,因为表单模板不完全受信任。要使表单以完全信任方式运行,必须使用证书'。

进行安装或数字签名

请给我一个解决方案。

2 个答案:

答案 0 :(得分:3)

不幸的是,如果您在C#代码中使用任何文件系统调用,那么您将必须保持完全受信任的设置。正如错误消息所示,任何完全受信任的表单都必须安装或具有与之关联的证书才能运行。 Infopath在用户计算机上运行时实际上只是一个美化的网页 - 您不希望网页运行不安全,并且在用户不知情的情况下拥有该计算机的完全权限。

如果表单访问LOCAL资源(单个硬盘驱动器),您应该只需要完全信任。如果您不包含用于文件/目录访问的C#库,则域信任应该足够,并且表单将正常工作。 (数据库访问,Web服务等不是本地的,可以在域级别下工作)。

答案 1 :(得分:0)

在表单设置中,将启用浏览器的文档更改为“显示为网页”。 它解决了这个问题:)