1

2 つの Access データベースにアクセスする従来の ASP でアプリをコーディングしています。作業中のページで例外がスローされましたが、これは開発中は正常であり、永続的な問題は発生しません。ただし今回は、例外の後、いずれかのデータベースを開こうとすると、セッションがフリーズし、無限のスクリプト タイムアウトが発生しました。セッション Cookie を削除すると、データベースを再度開こうとするまで、ASP ページに再びアクセスできます。

例外がスローされたときに開いていたデータベースは開いたままになります。LDB ロック ファイルがあり、FTP で MDB ファイルをダウンロードすることはできますが、LDB ファイルまたは MDB ファイルの名前を変更したり削除したりすることはできません。2 番目のアクセス データベースは開いていませんが、これを読み取ろうとするとセッションがハングします。

HTML ページへのアクセスは問題ありません。

サイトは Hostway でホストされており、彼らは興味を持っていません (「コーディングの問題 = あなたの問題」は、私のサイトを水に沈めたままにしておいても、次の再起動まで、それがいつでもそうであると思います)。

例外をスローした関連する ASP ページからのダンプを次に示します。

Active Server Pages error 'ASP 0115'
Unexpected error

/translatestats.asp

A trappable error (C0000005) occurred in an external object. The script cannot continue running.
Active Server Pages error 'ASP 0240'
Script Engine Exception

/translatestats.asp

A ScriptEngine threw exception 'C0000005' in 'IActiveScript::Close()' from 'CActiveScriptEngine::FinalRelease()'.

サイトの固定を解除したり、リモートでデータベースを強制的に閉じたりする方法はありますか?

4

2 に答える 2

0

サイトをホストしているプロセスが不明な状態になりました。例外C0000005はアクセス違反です。

この状況を回復する唯一の方法は、IISで話すプロセスを終了することです。これは、アプリが実行されているアプリケーションプールをリサイクルすることを意味します。

于 2010-05-19T22:01:55.843 に答える
0

IIS6 では、少なくとも 26 時間ごとにアプリ プールを再起動します。
( https://serverfault.com/questions/108898/restart-iis-app-pool-automatically )

いくつかの再起動スクリプトでこれを試して
ください http://forums.iis.net/t/955382.aspx

于 2010-05-20T07:03:38.763 に答える