0

我正在尝试创建一个 Infopath-formular,当正确填写时,它应该调用 lists.asmx webservice 以将数据添加到某个列表。但是,对 web 服务的调用不能正常工作,我得到了一个 SecurityException。

但是,在调试之后,在创建用于登录的 NetworkCredential 时,我体验到 SecurityException 被更早地抛出。我所做的只是

NetworkCredential x = new NetworkCredential();
x.UserName = "myUser";
x.Domain = "myDomain";
x.Password = "myPasword";

监控 x.Domain 或 x.Password 时出现以下异常:

Message: Fehler bei der Anforderung des Berechtigungstyps "System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
Source: mscorlib
Stack:
   bei System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
   bei System.Security.CodeAccessPermission.Demand()
   bei System.Net.NetworkCredential.get_Password()

我应该怎么办?我的猜测是我必须设置 Infopath 中的某种信任级别。但不知道如何做到这一点。

提前致谢!

编辑:我确实找到了这个网站:http ://www.gleamtech.com/support/forums/2458/net-permission-problem 不幸的是这对我没有帮助(信任级别已经设置为最高)

4

1 回答 1

0

您需要使 InfoPath 表单完全信任(与您引用的文章中的建议不同,该建议使 ASP.Net 网站以完全信任的方式运行)。

对于 InfoPath 2010:文件-> 信息-> 表单选项-> 安全和信任-> 完全信任。

请注意,启用 Web 的完全信任表单必须由管理员部署到 SharePoint,您不能将它们发布为沙盒表单。

于 2012-05-16T04:53:16.427 回答