1

Lucene インデックスを照会する Web アプリがあり、ネットワーク内の W2K3 サーバーで問題なく動作します。Azure コードを取得したので、アプリをアップロードするサービスをテストしたいと思いました。そのためには、Vista をインストールする必要がありました (私は仮想マシンで行いました)。これは、Azure SDK が XP ボックスにインストールされないためです。

クラウド サービスを作成し、アプリからファイルを追加しましたが、それを実行すると (F5 キーのみ)、Lucene を呼び出してインデックスをクエリすると、次のように SecurityException が発生します。

アプリケーションは、セキュリティ ポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を付与するには、システム管理者に連絡するか、構成ファイルでアプリケーションの信頼レベルを変更してください。

私はグーグルで検索してきましたが、見つけた解決策は、「クラウド内」では実行できない machine.config ファイルの変更に関するものです。

誰でもこれを手伝ってもらえますか?

4

4 に答える 4

1

わかりました、誰かが同じ問題に直面している場合、これは Azure フォーラムから得た正しい答えです:

これは、Windows Azure CTP の信頼ポリシーによるものです。環境変数 TEMP および TMP が使用可能であり、適切に設定されています。ただし、System.IO.Path.GetTempPath と System.IO.GetTempFile は、無制限の環境権限を必要とするため機能しません。Lucene 開発者に連絡して、中程度の信頼環境で適切に動作するようにコードを変更できるかどうかを確認することをお勧めします。

Daniel C. Wang の回答に感謝します。

于 2008-12-02T14:49:11.270 に答える
1

同じ問題と、修正された場合の方法に関する質問も見つかりました。
リンク: Lucene.Net は、GetTempPath() を呼び出すため、私のホストで失敗します。回避策は何ですか?

于 2008-12-04T22:01:39.353 に答える
0

machine.config(共有ホスティングでよく使用されます)で許可されていない限り、web.configで信頼を変更できます。あなたのプットの中に、何が起こるか見てください。

それが許可されていない場合は、プロバイダーに相談して、コントロールGACdを取得できるかどうかを確認してください。それがうまくいかない場合は、申し訳ありませんが、運が悪いです。特定のメソッドに対して完全な信頼を必要としない回避策を見つけることができる場合もありますが、サードパーティのdllがそれを必要とする場合、できることはあまりありません。

于 2008-12-01T17:57:36.523 に答える
-1

これは行っていませんが、Live Operating Environment のデスクトップ バージョンを使用することはできませんか? これは、トラブルシューティングの良い出発点と思われます。

于 2008-11-29T13:42:21.923 に答える