Asp classic 带ADODB的Asp Classic需要迁移到中等信任

Asp classic 带ADODB的Asp Classic需要迁移到中等信任,asp-classic,adodb,medium-trust,Asp Classic,Adodb,Medium Trust,我有一个很大的项目,主要是用ASP经典编写的。它主要在数千个文件中使用ADODB记录集。必须将项目移动到中等信任,尽管这可以自定义。试图在中等信任下加载ADODB.dll的原因: System.Security.SecurityException:该程序集不允许 部分受信任的呼叫者 我找不到从CustomMedium信任级别禁用该控件的方法。有这样的事吗 有没有其他方法可以在中等信任下加载旧的ADODB?我不知道如何强命名ADODB,因为它不是开源的 是否有其他与ADODB足够相似的库可以替代它

我有一个很大的项目,主要是用ASP经典编写的。它主要在数千个文件中使用ADODB记录集。必须将项目移动到中等信任,尽管这可以自定义。试图在中等信任下加载ADODB.dll的原因:

System.Security.SecurityException:该程序集不允许 部分受信任的呼叫者

我找不到从CustomMedium信任级别禁用该控件的方法。有这样的事吗

有没有其他方法可以在中等信任下加载旧的ADODB?我不知道如何强命名ADODB,因为它不是开源的

是否有其他与ADODB足够相似的库可以替代它,也许是一个开源库,可以用强名称命名

还有其他不涉及将数千页迁移到ASP.NET/ADO.NET的想法吗

中断应用程序的特定调用是

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

信任的概念是特定于.NET的,而不是传统的ASP。除非您使用.NET处理程序运行classic.asp代码,否则信任的概念是不相关的。

我不知道代码是如何执行的,但在自定义介质信任下,asp classic页面加载正常。这是一个现有的应用程序,我不是微软堆栈方面的专家。将应用程序从完全信任转换为完全信任是我们不得不做的事情——我不能说这不相关。在调用ADODB库时从Full转到CustomMedium或Medium Break。您是否在IIS 6或7上运行?针对您的应用程序池设置了什么版本的.NET?如果IIS 7是您站点的应用程序池设置为经典还是集成管道?您的站点是否有web.config文件?您能否编辑您的问题以包含用于打开数据库连接的代码?IIS 7。NET2,但我用4试过,结果也一样。综合管道。是的,有一个web.config文件。现在编辑OP。