8

ユーザーが黄色のバーを右クリックすると、OCX をダウンロードしてユーザーの許可を得てインストールするWeb ページを設定しようとしています。

注:これはビジネス アプリであり、私は知っています... IE ですが、企業顧客の 95% が使用しており、Windows > OCX から最初に完全な WebService に移行するのは簡単です。

私がしたことは、次のcabファイルを作成することでした:

- eds.cab (signed with an SSL certificate)
     |--- EDS.ocx
     |--- setup.inf

setup.infには次のコードがあります。

[version]
signature="$CHICAGO$"

[Add.Code]
EDS.ocx=EDS.ocx

[EDS.ocx]
file-win32-x86=thiscab
clsid={8EC68701-329D-4567-BCB5-9EE4BA43D358}
FileVersion=3,5,0,150
RegisterServer=yes

そして、 Web ページには次のようなタグが含まれています。

<object 
    id="ActiveX" 
    classid="CLSID:8EC68701-329D-4567-BCB5-9EE4BA43D358" 
    width="14" 
    height="14" 
    codebase="http://localhost/EDS.Webservice/EDS.cab#version=3,5,0,150">
    <param name="tabName" value="Stop:http://localhost/EDS.Webservice/" />
</object>

http://localhost/EDS.Webservice/に移動します。

問題は、黄色のバーが表示されず、ACL がそれを受け入れるように求めているだけです。

私が何を見逃していたのか誰か知っていますか?

Windows 7 では ACL メッセージのみが表示され、Flash プラグインのように最初に黄色のバーが表示されることはありません... :-(


追加した

私たちが求めているもの:

代替テキスト

ありがとうございました。


追加した

Internet Explorerの設定はデフォルトのままで、[詳細設定] タブのセキュリティと信頼ドメインの両方が設定されています。

4

3 に答える 3

1

おそらく、問題は欠落している展開セクションにあります。.inf ファイルを変更してみてください。

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
EDS.ocx=EDS.ocx

[Deployment] 
InstallScope=user|machine

[EDS.ocx]
file-win32-x86=thiscab
clsid={8EC68701-329D-4567-BCB5-9EE4BA43D358}
FileVersion=3,5,0,150
RegisterServer=yes
于 2010-08-24T02:56:05.037 に答える
0

IE の設定を釘付けにしてから、ドメイン管理者に相談してポリシーとしてプッシュする必要があります。黄色のバーは、信頼されていないと見なされるアプリ用であり、クライアント ボックスでアプリを完全に信頼できると見なされるようにする必要があります。IE の設定を微調整して、すべてのアプリに対して黄色のバーが表示されるようにする必要があります。コーポネット。

于 2010-08-26T13:28:01.970 に答える
0

どこからページを提供していますか? localhost/ローカル ネットワーク内からの場合は、すべての設定がデフォルトであっても、別のセキュリティ ポリシーが適用されます。それを外部サーバーに公開してみて、何が起こるかを確認してください (または、失敗した場合は、「信頼できる」サイトの設定を「インターネット」と同じになるように変更してください)。

また、コンポーネントの署名に関して何が起こっているかを確認する必要があります。オブジェクトには、ドメイン/PC セットアップによって信頼されている証明書がありますか?

于 2010-08-26T18:40:51.250 に答える