0

Paypal に関連する 2 つの .dll ファイルを使用するプロジェクトに取り組んでいます。私のプロジェクトはasp.net開発サーバーとIISで正常に動作しているため、これら2つの.dllには信頼の問題があるようですが、私のプロジェクトがホスティングサーバーで実行されるたびにエラーが発生します:

That assembly doesn't allow partially trusted callers

ホスティング サーバーは中程度の信頼レベルにあるように見えますが、間違っている可能性があります。これらの 2 つの .dll ファイルは完全な信頼が有効になっているため、エラーが発生しています。

stackoverflow と asp.net フォーラムで見つけた多くのプロセスを試しましたが、それらは成功せず、まだ同じエラーが発生しています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は過去にこの問題に何度も頭を悩ませてきました。

まず、ネット フレームワーク 2.0 から 3.5 まで、または 4.0 から 4.5 までを対象としているかどうかを確認します。

前者の場合、そのような問題が発生する可能性があります。私の経験では、次の 3 つの方法が考えられます。

  • 利用可能な場合は、目的のサード パーティ コンポーネントのソースを取得し、厳密な名前を使用して再コンパイルします。
  • 同じ機能を提供するが中程度の信頼で問題がない代替コンポーネントを使用する
  • 完全な信頼で実行されるホスティング サービスを取得します (私の意見では、これが最良の選択です)。

後者 (.Net 4.0+) では、ライブラリでの信頼の処理方法が変更されたため、この問題は発生しないはずです。

于 2013-08-07T09:48:24.107 に答える