0

Infopath-formular を作成しようとしています。適切に入力すると、lists.asmx Web サービスを呼び出してデータを特定のリストに追加する必要があります。ただし、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 Web サイトを完全信頼で実行するという、参照した記事の提案とは異なります)。

InfoPath 2010 の場合: [ファイル] -> [情報] -> [フォーム オプション] -> [セキュリティと信頼] -> [完全な信頼]。

Web 対応の完全信頼フォームは、管理者が SharePoint に展開する必要があることに注意してください。それらをサンドボックス フォームとして発行することはできません。

于 2012-05-16T04:53:16.427 に答える