N層環境で作成した複雑なWebページがあります。ユーザーはドロップダウンメニューを使用して、独自のカスタマイズされたグラフを作成できます。グラフが突然表示されるわけではありません。
ユーザーは次のメッセージを受け取ります。「パブリッシャーを確認できないため、Windowsはこのソフトウェアをブロックしました。」
問題は100%再現可能です。 Internet Explorer 9でURLを信頼済みサイトにしました。このWebサイトはI.E.以外のブラウザーをサポートしていません。セキュリティを潜在的に犠牲にして使いやすさを最大化するために、すべてのActiveX設定を有効にしました。しかし、グラフはまだ表示されません。 UACをリースの安全な設定に減らしました。グラフは表示されません。何が悪いのでしょうか?
問題はサーバーレベルにある可能性があります。 HTML、JavaScript、CSS、Java、その他のテクノロジーを使用しています。ログインするには、ユーザー名とパスワードが必要です。 Webページのほとんどが機能しています。グラフが表示される場所には、ダウンロードされていない画像が表示されます。このエラーは、ユーザーが生成前にメニューオプションを選択した後のグラフの欠如と相関しています。
これは、Internet Explorerが未検証のソフトウェアをインストールできるように構成されていない場合に発生します。この問題をすばやく修正するには、インターネットオプションウィンドウを開き、セキュリティ設定のカスタムレベルを選択します。 ActiveXの下で、次の設定がenabled
...に設定されていることを確認します.
そして、次の設定をPrompt
...に設定します.
それでも機能しない場合は、ネットワークセキュリティフィルターがあり、安全性の低い動作を無効にし、ActiveXコントロールを強制的にブロックします。これに対処するもう1つの方法は、ActiveXコンポーネントにデジタル署名することです。 ActiveXコンポーネントにデジタル署名する方法はこの回答の範囲を少し超えていますが、Microsoftはこれについて非常に有用な情報を https://msdn.Microsoft.com/en-us/library/aa231196(v = vs .60).aspx 。
ただし、MicrosoftはWindows 8のInternet Explorer 10のWindowsストアエディションからActiveXサポートを削除したことを指摘する必要があります。2015年には、Internet ExplorerがActiveXサポートを削除したため、Microsoft EdgeはInternet Explorerのより新しいバージョンとそれを引き続き使用しようとすると、より新しいバージョンのIEおよびEdgeとの前方互換性の問題が発生します。グラフ作成ツールをActiveXから移行し、Flashグラフ、javascriptチャート、さらにはSVGベースのチャートなど、今後長く続くテクノロジーに変換することを強くお勧めします。