我在 IIS 6 服务器中实现和 ASP .Net 应用程序时遇到了麻烦。
当用户尝试打开访问数据库的网页时,iis 服务器会抛出“尝试读取或写入受保护的内存”,这是 StackTrace:
System.AccessViolationException:试图读取或写入受保护的内存。这通常表明其他内存已损坏。在 Oracle.DataAccess.Client.OracleParameter.ResetCtx(Int32 arraySize) 在 Oracle.DataAccess.Client.OracleParameter.PreBind(OracleConnection conn, IntPtr errCtx, Int32 arraySize) 在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior 行为) 在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader() 在 Oracle.DataAccess.Client.OracleCommand.ExecuteScalar() 在 Tenaris.FSA C 中的 .OracleProvider.OracleProvider.ExecuteScalar(String commandToExecute, CommandType commandType, DbParameter[] 参数):
很少见,因为该错误不应该出现在托管代码中,并且该站点的先前版本运行良好。我做了几个测试,比如在 x86 平台 pc 上编译应用程序,从功能版本复制 web.config,从功能版本复制 Oracle.DataAccess dll,但错误仍然显示。
您应该知道的另一件事是,有一个页面实际上成功地填充了下拉列表,但是该页面必须填充网格视图并且出现上述异常。