3

GetListItems(...)Webサービスメソッドを呼び出すときに例外が発生しました。InfoPathフォームをカスタマイズしているので、Visual Studio ToolsforApplicationsを使用しています。これは、.NET2.0コードを作成しています。

ホストコンピューターに座って、SharePointWFEにクエリを実行しています。これは、InfoPath2010とInfoPath2007から切り替える前はうまく機能していました。InfoPath2007に切り替えた後、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)
4

1 に答える 1

0

WebPermissionスタック トレースによると、コードの実行中にアプリケーションが持っていません。これは、コードがホスト サイトで完全な信頼として設定されていないために発生する可能性があります (はい、これは新しいインストールが原因である可能性があります)。

ホストでコードのセキュリティ設定を確認してください。コードは現在 WebRequests を作成できません。

于 2011-09-14T05:49:20.337 に答える