gpt4 book ai didi

web-services - 从 InfoPath 表单 (VSTA) 调用 SharePoint Web 服务 (_vti_bin/Lists.asmx) 时出现 System.Security.SecurityException

转载 作者:行者123 更新时间:2023-12-02 20:32:44 24 4
gpt4 key购买 nike

我在调用 GetListItems(...) Web 服务方法时遇到异常。我正在使用 Visual Studio Tools for Applications 来自定义 InfoPath 表单。这正在创建 .NET 2.0 代码。

我坐在我的主机上,正在查询 SharePoint WFE。在我从 InfoPath 2010 和 InfoPath 2007 切换之前,此功能一直运行良好。在我切换到 InfoPath 2007 后,VSTA 被重新安装,可能导致一些奇怪的问题。有人知道如何解决这个问题吗?

我已修改了 .net 2.0 的本地 web.config 和 .net 框架配置 2.0,以允许完全信任我的应用程序的强名称。

有什么建议吗?

完整的堆栈跟踪:

System.Security.SecurityException was unhandled by user code
Message="Request for the permission of type 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed."
Source="mscorlib"
StackTrace:
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessPermission.Demand()
at System.Net.HttpWebRequest..ctor(Uri uri, ServicePoint servicePoint)
at System.Net.HttpRequestCreator.Create(Uri Uri)
at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)
at System.Net.WebRequest.Create(Uri requestUri)
at System.Web.Services.Protocols.WebClientProtocol.GetWebRequest(Uri uri)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebRequest(Uri uri)
at System.Web.Services.Protocols.SoapHttpClientProtocol.GetWebRequest(Uri uri)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Sjekkliste2.SharePointLists.Lists.GetListItems(String listName, String viewName, XmlNode query, XmlNode viewFields, String rowLimit, XmlNode queryOptions, String webID)
at Sjekkliste2.FormCode.EnhetExists(String lokasjon)
at Sjekkliste2.FormCode.ddLokasjon_Validating(Object sender, XmlValidatingEventArgs e)
at Microsoft.Office.InfoPath.Internal.XmlEventHost.GenericProxy(Object genericDelegate, DataDOMEvent dataDOMEvent, InfoPathEvents type)
at Microsoft.Office.InfoPath.Internal.XmlEventHost.ValidatingProxy(DataDOMEvent dataDOMEvent)
at Microsoft.Office.Interop.InfoPath.SemiTrust._DataDOMEventSink_SinkHelper.OnValidate(DataDOMEvent pDataDOMEvent)

最佳答案

根据堆栈跟踪,您的应用程序在运行代码时没有WebPermission。这可能是因为您的代码在主机站点上未设置为完全信任(是的,这可能是由新安装引起的)。

检查主机上代码的安全设置 - 您的代码现在无法创建 WebRequest。

关于web-services - 从 InfoPath 表单 (VSTA) 调用 SharePoint Web 服务 (_vti_bin/Lists.asmx) 时出现 System.Security.SecurityException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7400326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com