.NET 2.0 から .NET 4.0 ランタイムにアップグレードした Web アプリケーションの ActiveX コントロールに問題があります。
状況は次のとおりです。
- アプリケーションの GUI は、以前のバージョンから本質的に変更されていません。
- 古いバージョンと新しいバージョンは、2 つの異なる仮想ディレクトリ アプリケーションの同じ Web サイトで実行されています。
- OLD アプリケーションのユーザーには、ActiveX 署名パッド コントロールが表示されます。
- 新しいアプリケーションのユーザーは、その ActiveX シグネチャ コントロールを表示できません (代わりに赤い x を参照してください)。
- 両方のアプリケーションでブラウザ (Internet Explorer) に返される ActiveX コントロールの HTML はまったく同じです。
- 新しいアプリケーションで ActiveX コントロールが表示されないユーザーは、dol アプリケーションにアクセスするときと同じコンピューターから新しいアプリケーションにアクセスしてログインしようとしています。
- 開発者 (私) は、開発 PC から古いアプリケーションと新しいアプリケーションの両方で ActiveX コントロールを確認できますが、エンド ユーザーと同じ結果が得られる運用 PC からは確認できません。
- 信頼できるドメインにサイトを追加しても問題は解決しません。
私の質問は次のとおりです: 両方の URL が同じドメインの下にあり、同じ Web サイトによってサーバー化され、別の仮想アプリであることによって区別されている場合、まったく同じ ActiveX コントロールが 1 つの URL ではユーザーに利用可能であるが、別の URL では利用できない場合、何が問題になる可能性がありますか?異なる.NETバージョン?
- ブラウザーに送信されるライブラリーが欠落している可能性はありますか?
- ブラウザにセキュリティ設定がありませんか。
- ActiveX コントロールをサポートするために必要なサポート ライブラリまたはその他のオブジェクトが不足していますか?
これを解決するために必要なすべてを提供したことを願っています。そうでない場合は、お尋ねください。ActiveX コントロールと関連する問題は私の得意分野ではなく、この問題に何週間も悩まされていて、ネットで解決策を探しました。よろしくお願いします。
追加した:
これは、動作する古いアプリのオブジェクト タグです。
<OBJECT classid=clsid:69A40DA3-4D42-11D0-86B0-0000C025864A height=75
id=SigPlus1 name=SigPlus1
style="HEIGHT:148px;WIDTH:250px;LEFT:0px;TOP:0px; background-color:#efefef;">
<PARAM NAME="_Version" VALUE="131095">
<PARAM NAME="_ExtentX" VALUE="4842">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
そして、私の開発用コンピューターでのみ機能する、更新されたアプリケーションの object タグ:
<object classid="clsid:69A40DA3-4D42-11D0-86B0-0000C025864A" height="75"
id="SigPlus1" name="SigPlus1"
style="height:148px;width:250px;left:0px;top:0px;background-color:#efefef;">
<param name="_Version" value="131095"/>
<param name="_ExtentX" value="4842"/>
<param name="_ExtentY" value="1323"/>
<param name="_StockProps" value="0"/>
</object>