0

大部分が ASP クラシックで書かれた非常に大きなプロジェクトがあります。数千のファイルで ADODB (主にレコードセット) を使用します。プロジェクトを中程度の信頼に移行することは必須ですが、これはカスタマイズできます。Medium Trust で ADODB.dll を読み込もうとすると、次の原因が発生します。

System.Security.SecurityException: そのアセンブリは、部分的に信頼された呼び出し元を許可しません。

  1. CustomMedium 信頼レベルからそのコントロールを無効にする方法が見つかりませんでした。そのようなことはありますか?

  2. 中程度の信頼で古い ADODB をロードする他の方法はありますか? ADODB はオープン ソースではないため、厳密な名前を付ける方法がわかりません。

  3. ADODB に十分に似ていて、ADODB の代わりに使用できる他のライブラリはありますか。おそらく、厳密な名前を付けることができるオープン ソースのライブラリはありますか?

  4. 何千ものページを ASP.NET/ADO.NET に移行することを伴わない他のアイデアはありますか?

アプリケーションを壊す特定の呼び出しは

using ADODB;
...
namespace appLib
{
    public Recordset recordset;
    private void init()
    {
        ...
        this.recordset = new RecordsetClass();  //This throws SecurityException
4

1 に答える 1

0

TRUSTの概念は、Classic ASPではなく、.NETに固有のものです。TRUSTの.NETハンドラーの概念を使用して従来の.aspコードを実行している場合を除き、関係ありません。

于 2012-06-06T13:58:14.757 に答える