2012-05-09 38 views
0

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

但是调试我已经经历了抛出:SecurityException早方式抛出后,用于登录创建的NetworkCredential的时候。我要做的就是

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

和监控x.Domain或x当我得到以下异常。密码:

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 不幸的是这没有帮助我(已经被设置为最高信任级别)

回答

0

你需要让InfoPath表单完全信任(不像在文章中建议你参考,使一个ASP.Net网站以完全信任的方式运行)。

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

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

相关问题