Windows Server 2003 および IIS6 で実行されている ASP Classic Web サイトがあり、断続的なランタイム エラー 424 オブジェクトが必要です。以下に示すように、メタベースへのオブジェクト参照を初期化する行 (2 行目) までこれを追跡しました。
MetaBasePath="IIS://" & ComputerName & "/" & StorageKey & "/" & DataAccessKey
Set ConfigKey=GetObject(MetaBasePath)
DataSource=ConfigKey.Get("ODBCDataSource")
UserName=ConfigKey.Get("ODBCUserName")
Password=ConfigKey.Get("ODBCPassword")
この問題を抱えている他の誰かの兆候を探すためにstackoverflow(および一般的なWeb)を検索しましたが、空白を描きました。これを引き起こしている可能性のあるアイデアはありますか?メタベースへのアクセス頻度を制御するパフォーマンス関連の設定はありますか? メタベース アクセスの効率を改善するために採用できるベスト プラクティスの手段はありますか? データベースアクセスの詳細をメタベースに隠すことで正しいことをしていると思い込んでいるのは正しいでしょうか?それともセキュリティの観点からやり過ぎなのでしょうか?
この問題は、ページ ヒットの約 1% に影響します。
サーバー ソフトウェア コンポーネントのパッチ レベルのチェックや、メタベース オブジェクトが正しく初期化されるまで試行を続けるために上記のコードにループを追加する可能性など、さまざまなアクションを検討していますが、私の意見では、これはせいぜい短期的な修正にとどまります。 .
アドバイス大歓迎です!ありがとう、クレイグ。
追加情報: IIS5.0 分離モードが有効になっていることがわかりました。これが有効になった理由を調べようとしていますが、これは関連している可能性がありますか?