0

asp.netページにオブジェクトタグを介して埋め込まれたUserControl(.dll)があります。通常、コントロールは正常にロードされますが、そうでない場合は、左上隅にアイコンが付いた空白のページのみが表示されます。UserControl の読み込み中にエラーをトラップしたり、エラー メッセージを表示したりする方法はありますか? この場合、Visual Studio 2008 デバッガーは役に立たないようです。

/ダニエル

4

1 に答える 1

1

デバッガーをiexplore.exeプロセスに接続しましたか?あなたのdllはロードされますか?(デバッグ時のVSのモジュールウィンドウ。)

IEで.netコントロールをロードするためのログを有効にできます:http ://support.microsoft.com/kb/313892

フュージョンログを有効にして、依存アセンブリにさらに問題があるかどうかを確認できます:htREMOVETHIStp://blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx、httREMOVETHISp://msdn.microsoft.com /en-us/library/e74a18c4%28VS.71%29.aspx

私が抱えていた問題:

  • 必要なすべてのアセンブリが正しいディレクトリにあることを確認してください。Fiddlerなどのツールを使用して、IEから要求されたものを確認できます。httREMOVETHISp://www.fiddler2.com/fiddler2/
  • 多くの場合、デフォルトの権限では不十分であり、IEに埋め込まれた.netコントロールは制限された権限の下で実行されます。より多くの権限を与えるには、caspolを使用する必要があります:httREMOVETHISp://stackoverflow.com/questions/1050574/caspol-fulltrust-and-running-an-activex-control-in-ie-with-fulltrust-based-on-ur Look SecurityExceptionsのために。
  • gacutil /ldlダウンロードキャッシュ(およびgacutil /cdlコマンドライン)とでぶら下がっている古いバージョンを探しますTemporary Internet Files。埋め込みコントロールが機能しない場合は、両方をクリアすることをお勧めします。

幸運を。(あなたはそれが必要になるでしょう...)

REMOVETHISについて申し訳ありませんが、リンクについて不満を述べました。

于 2009-09-21T01:15:03.820 に答える