我们有一个在 Windows Server 2003 和 IIS6 上运行的 ASP Classic 网站,它抛出间歇性运行时错误 424 object required。我们已将其跟踪到初始化对元数据库的对象引用的行,如下所示(第二行):
MetaBasePath="IIS://" & ComputerName & "/" & StorageKey & "/" & DataAccessKey
Set ConfigKey=GetObject(MetaBasePath)
DataSource=ConfigKey.Get("ODBCDataSource")
UserName=ConfigKey.Get("ODBCUserName")
Password=ConfigKey.Get("ODBCPassword")
我已经搜索了 stackoverflow(以及一般的网络)以寻找其他任何人遇到此问题的任何迹象,但一直处于空白状态。有没有人有任何想法可能导致这种情况?是否有任何与性能相关的设置来控制对元数据库的访问频率?我们可以采用任何最佳实践措施来提高元数据库访问的效率吗?我们是否正确地假设我们通过在元数据库中隐藏我们的数据库访问详细信息来做正确的事情,或者这在安全性方面是否矫枉过正?
这个问题影响了我们大约 1% 的页面点击量。
我们正在研究一系列措施,包括检查服务器软件组件的补丁级别,并可能在上述代码周围添加一个循环以继续尝试直到元数据库对象正确初始化,但我认为这充其量只是一个短期修复.
欢迎咨询!谢谢,克雷格。
附加信息:刚刚发现 IIS5.0 隔离模式已启用。我试图找出为什么启用它,但这可能是相关的吗?