0

我有一个非常大的项目,主要是用 ASP 经典编写的。它在数千个文件中使用 ADODB(主要是记录集)。将项目移至中等信任是强制性的,尽管可以自定义。尝试在中等信任下加载 ADODB.dll 会导致:

System.Security.SecurityException:该程序集不允许部分受信任的调用者。

  1. 我找不到从 CustomMedium Trust 级别禁用该控件的方法。有这样的事吗?

  2. 有没有其他方法可以在 Medium Trust 下加载旧的 ADODB?我不知道如何为 ADODB 命名,因为它不是开源的。

  3. 是否有其他与 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 的概念是特定于 .NET 而不是经典 ASP。除非您使用 TRUST 的 .NET 处理程序概念运行经典的 .asp 代码,否则不相关。

于 2012-06-06T13:58:14.757 回答