マネージコード フォームを開けるときのセキュリティ エラーの回避法 - Shiraz Cupala
in

InfoPath Dev

Shiraz Cupala

マネージコード フォームを開けるときのセキュリティ エラーの回避法

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

この時に表示されるダイアログは、次のようなものです。

まずは、良くある原因への対処としいて、以下を実行してみてください。

  1. インターネット エクスプローラのキャッシュを、[ツール]メニューの[オプション]から、クリアします。これはIEのバグの回避策です。
  2. InfoPathのキャッシュされているフォームのコピーをすべて削除
    1. InfoPathを開く
    2. [フォームの入力]ダイアログボックスで、対象のフォームを選択
    3. 右側のタスクペインで[フォームの削除]をクリック
  3. すべてのInfoPathおよびインターネット エクスプローラを閉じてから、念のために、PCを再起動
  4. 再びフォームを開く

それでも問題が解決されなかった場合には、対象Webサイトをローカル イントラネット ゾーンに追加します。

注意: ローカル イントラネット ゾーンには本当に信用できるサイトのみを追加するよう、ご注意ください。このゾーン設定をすると、該当サイトのWebページやフォームが、より多くの特権を持つようになります。

注意: マネージコードは、サイトが「信頼できるサイト」に登録されている場合には、制限されたセキュリティ レベルで走ります。一見矛盾しているようにも見えますが、こういう仕組みになっています。惑わされて「信頼できるサイト」に登録しないようにしてください。

サイトをIEのローカル イントラネット ゾーンに追加する手順:

  1. IEで[ツール]メニューから、[インターネット オプション]を選択
  2. [セキュリティ]タブを選択
  3. [ローカル イントラネット]を選択して、[サイト]ボタンをクリック
  4. ダイアログで、[詳細]ボタンをクリックすると、下記のダイアログが表示される
  5. 上のテキストボックスに、アクセスしようとするサーバーの名前を入力。例:http://myintranetsite/ あるいは http://www.example.com.
  6. [追加]ボタンをクリック
  7. [閉じる]ボタンをクリック
  8. 前のダイアログで[OK]をクリック
  9. インターネット オプション ダイアログで[OK]をクリック
  10. すべてのIEおよびInfoPathを閉じる
  11. フォームを再び開く

[この記述は、英文Blog ”Security Error Opening a Managed Code Form” の翻訳です]

Comments

No Comments

About Kaoru Okumura

Program Manager, Qdabra.com Kaoru worked for ten years at Microsoft as a program manager, and many years at IBM Tokyo Research Lab as an advisory researcher. She led projects on natural language related research and products including Japanese search and proofing tools. Kaoru holds a Master of Science in Mathematics from Kyushu University, and BA from International Christian University. She enjoys performing Butoh dance, and taking photography.
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.