完全な信頼が必要なフォーム テンプレートをプレビューおよびデバッグするPreview and Debug Form Templates that Require Full Trust

既定では、完全な信頼が必要なオブジェクト モデルのメンバーを起動するコードを含むマネージ コード プロジェクト (ユーザーのログイン ドメインに関する情報へのアクセスを必要とする LoginName プロパティなど) をデバッグまたはプレビューしようとすると、Microsoft InfoPath では次のようになります。By default, if you attempt to debug or preview a managed-code project that contains code that invokes an object model member that requires full trust, such as the LoginName property which requires access to information about the user's login domain, Microsoft InfoPath will display the following error messages.

プレビュー時 :When previewing:

"ハンドルされていない例外がフォームのコードで発生しました" に続いて "フォームのコードにエラーが含まれるため、この操作を完了できませんでした" というエラー メッセージが表示されます。"An unhandled exception has occurred in the form's code." Followed by, "InfoPath cannot complete this action, because of an error in the form's code."

デバッグ時 :When debugging:

コード エディターで、完全な信頼が必要なメンバーを呼び出しているコード行にフォーカスが移動し、" SecurityException はユーザー コードによってハンドルされませんでした。要求が失敗しました" というエラー メッセージが表示されます。Focus will move to the line of code in the code editor that is calling the member that requires full trust, and the following message will be displayed: " SecurityException was unhandled by user code - Request failed".

デバッグ時またはプレビュー時に、フォーム テンプレートのビジネス ロジックがこのメンバーを呼び出すことを許可するには、前の手順に示したように、フォーム テンプレートのセキュリティ レベルを [ 完全信頼] に設定する必要があります。To allow the form template's business logic to call this member when it is being debugged or previewed, you must set your form template's security level to Full Trust as described in the following procedure.

完全な信頼が必要なマネージ コード フォーム テンプレートを構成するConfiguring a Managed Code Form Template that Requires Full Trust

フォームのセキュリティ レベルを完全信頼に設定するSet your form's security level to Full Trust

  1. InfoPath のデザイン モードでフォーム テンプレートを開きます。In InfoPath, open the form template in design mode.

  2. [ ファイル] タブをクリックして、[ 情報] タブの [ フォームのオプション] をクリックします。Click the File tab, and then click Form Options on the Info tab.

  3. [ カテゴリ] ボックスの一覧の [ セキュリティと信頼] をクリックします。In the Category list, click Security and Trust.

  4. [ セキュリティ レベル] の [ 自動的にセキュリティ レベルを設定する] をオフにします。Under Security Level, clear Automatically determine security level.

  5. [完全信頼] を選択してから、[OK] をクリックします。Select Full Trust, and then click OK.

この手順を実行すると、「コードを含む InfoPath フォーム テンプレートをプレビューおよびデバッグする」の説明に従ってプロジェクトをデバッグできるようになります。After this procedure is performed, you can debug your project as described in Preview and Debug InfoPath Form Templates with Code.

注意

完全信頼を必要とするマネージ コード フォーム テンプレートを正しく展開するには、フォーム テンプレートのデジタル署名、インストールと登録などの追加の手順が必要です。Successfully deploying a managed code form template that requires full trust requires additional steps, such as digitally signing, or installing and registering the form template. デバッグ後のマネージ コード フォーム テンプレートの展開方法については、「コードを含む InfoPath フォーム テンプレートを展開する」を参照してください。For information on deploying a managed code form template after it is debugged see, Deploy InfoPath Form Templates with Code.

関連項目See also

コードを含む InfoPath フォーム テンプレートをプレビューおよびデバッグするPreview and Debug InfoPath Form Templates with Code

コードを含む InfoPath フォーム テンプレートを展開するDeploy InfoPath Form Templates with Code