Webサイトに配置されたInfoPathフォームを開けようとした時、暗号めいたエラーメッセージが出てフォームを開けないという経験をしたことがあるかもしれません。これはインターネットでもイントラネットでも起こりえます。実はC#のコードがフォームに含まれているのが原因だということもしばしばあります。たとえそのC# InfoPathプロジェクトが空だったとしても!
この時に表示されるダイアログは、次のようなものです。

まずは、良くある原因への対処としいて、以下を実行してみてください。
- インターネット エクスプローラのキャッシュを、[ツール]メニューの[オプション]から、クリアします。これはIEのバグの回避策です。
- InfoPathのキャッシュされているフォームのコピーをすべて削除
- InfoPathを開く
- [フォームの入力]ダイアログボックスで、対象のフォームを選択
- 右側のタスクペインで[フォームの削除]をクリック
- すべてのInfoPathおよびインターネット エクスプローラを閉じてから、念のために、PCを再起動
- 再びフォームを開く
それでも問題が解決されなかった場合には、対象Webサイトをローカル イントラネット ゾーンに追加します。
注意: ローカル イントラネット ゾーンには本当に信用できるサイトのみを追加するよう、ご注意ください。このゾーン設定をすると、該当サイトのWebページやフォームが、より多くの特権を持つようになります。
注意: マネージコードは、サイトが「信頼できるサイト」に登録されている場合には、制限されたセキュリティ レベルで走ります。一見矛盾しているようにも見えますが、こういう仕組みになっています。惑わされて「信頼できるサイト」に登録しないようにしてください。
サイトをIEのローカル イントラネット ゾーンに追加する手順:
- IEで[ツール]メニューから、[インターネット オプション]を選択
- [セキュリティ]タブを選択

- [ローカル イントラネット]を選択して、[サイト]ボタンをクリック
- ダイアログで、[詳細]ボタンをクリックすると、下記のダイアログが表示される

- 上のテキストボックスに、アクセスしようとするサーバーの名前を入力。例:http://myintranetsite/ あるいは http://www.example.com.
- [追加]ボタンをクリック
- [閉じる]ボタンをクリック
- 前のダイアログで[OK]をクリック
- インターネット オプション ダイアログで[OK]をクリック
- すべてのIEおよびInfoPathを閉じる
- フォームを再び開く
[この記述は、英文Blog ”Security Error Opening a Managed Code Form” の翻訳です]