4

ブラウザーで昇格された特権を使用してSilverlightアプリケーションを実行しようとしています。しかし、私が何をしても、それは上昇しません。

レジストリキーAllowElevatedTrustAppsInBrowserを(値1のDWORDとして)追加しようとし、VS 2012を使用してXAPファイルに署名しました。clientaccesspolicy.xmlファイルについて言及しているブログにも出くわしましたが、これで昇格された特権を許可できませんでしたまた。XAPを表示するhtmlファイルをホストしているWebプロジェクト内にxmlファイルを配置しました。

誰かが実際にこれを実行することに成功しましたか?

私もこれをフォローしようとしました:http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2011/04/27/silverlight-5-beta-rough-notes-trusted-apps-in-the-browser.aspxしかし彼がWindowsで実行するコマンドをどこで実行するかわからない。

4

1 に答える 1

6

Mister Goodcat によるブラウザー内で昇格された信頼を有効にする方法に関する優れた要約がここにあります。ここでは、トラブルシューティングのヒントもいくつか提供しています。

  • 心に留めておくべきことの 1 つは、アプリケーションが信頼できるブラウザー内アプリとして実行されている場合でも、ブラウザー自体が課すセキュリティ制限の対象となることです。つまり、Internet Explorer の保護モードなどにより、ブラウザーが不足している場合よりも、その可能性がはるかに制限される可能性があります。さらに、Silverlight ランタイム自体は、ブラウザー内の信頼できるアプリの特定の機能の使用を制限します。たとえば、ブラウザーで実行しているときに Window クラスを使用したり、追加のウィンドウを作成したりすることはできません。

  • 上記のいずれにも当てはまらず、それでも問題が発生する場合は、証明書が正しくインストールされているかどうかを確認してください。このための管理コンソール用のスナップインがあります。ここにアクセスする方法を説明する記事があります (この説明のようにコンピューター アカウントではなく、ユーザー アカウントのスナップインを追加する必要があることに注意してください)。

  • Sysinternals Suiteの Process Monitor などのツールを使用して、レジストリ キーが実際に正常にクエリされているかどうかを確認することもできます。上記で作成したキーにアクセスするブラウザ実行可能ファイルの「ReqQueryValue」タイプの操作を監視し、結果が「成功」であることを確認します。

于 2012-06-14T09:04:04.703 に答える