0

(はい、私は大企業環境で働いています。そのため、この後方技術のすべてについて話しているのです。いいえ、現在、この 10 年間の技術で物事を根底から書き直すという選択肢はありません。)

.NET でクライアント側の作業を行う必要があるアプリケーションがありますが、Web アプリケーションから起動する必要があります。開発者 (2004 年に作業) がこれを行うために選択した方法は、サーバー上の .NET DLL を指すタグを Web サイトに出力させ、その DLL 内で WinForms UserControl を起動することでした。

Web ページでレンダリングされる HTML は次のようになります。

<OBJECT id=launcher    
classid=http://server.com/Path/To/The.dll#Full.Namespace.Path.To.TheUserControl 
width=640 height=300 VIEWASTEXT>
  <PARAM NAME="SomeParam" VALUE="SomeParamValue">
</OBJECT>

これは、長年にわたって生産で機能していました。しかし今、開発者が VS2012 をインストールすると、動作しなくなります。2012 のインストール後、以前は IE ページ内のボックスにレンダリングされたユーザー コントロールが表示されていましたが、大きな X が表示されるようになりました (壊れた画像のように)。何が問題なのかについて、他のフィードバックは提供されません。これは、開発者がコードをローカルで実行するか、ユーザー用にデプロイされたサーバーで実行するか (VS2012 を持たないマシンで正常に動作するか) にかかわらず、当てはまることに注意してください。

この問題を診断することさえできません。VS2012 のインストール (またはインストールされている .NET 4.5) で、Internet Explorer での ActiveX コントロールの実行に影響を与える既知の問題はありますか (重要な場合は IE 8 を使用しています)。何が間違っているのかを知るにはどうすればよいですか?

4

0 に答える 0