WebBrowser コントロールを使用して、「ヘッドレス」で Web ページのスクリーンショットを撮ろうとしています。これが最善の方法ではないことは承知していますが、簡単に言えば、当社は IE を使用しており、IE を使用して特定のブラウザベースのアプリケーションを表示することしかできません。アプリケーションは、IE でのみ動作する特定の DLL/ActiveX コントロールをロードすると思います。そのため、WebBrowser コントロールでこれらの ActiveX コントロールを使用するページをロードし、スクリーン ショットを撮り、ユーザーが使用したいブラウザで画像を返そうとしています。
このアプローチは、「www.google.com」では (カスタム DLL をロードしないため) うまく機能しますが、Web ベースのアプリでは機能しません - クラッシュします:
プログラム '[4516] WebDev.WebServer40.EXE: Managed (v4.0.30319)' はコード -1073741819 (0xc0000005) で終了しました。
また、障害モジュール名は、Web アプリが必要とする特定の DLL です。問題は、IE を開いたときのように、必要な DLL が WebBrowser コントロールで読み込まれるようにするにはどうすればよいかということです。おそらくそれは許可の問題ですか?