sql >> データベース >  >> RDS >> Sqlserver

タイムアウト エラーのないクラシック ASP でのエラー処理

    あなたの質問は、「スクリプト タイムアウト エラーをトラップしてデータベースに記録する方法」だと思います。答えは、On error resume next ではできないということです。

    問題は、ASP がスクリプトの実行時間が長すぎると判断したことです。コードがエラーをトラップして記録するには、コードを続行する必要がありますが、時間切れになっているため、ASP はまさにそのエラーが発生すべきではないと判断しました。

    また、一般的に、スクリプトで適切な処理 (およびログ記録を含まない) を継続できない限り、On Error Resume Next を使用してエラーをトラップしようとしても意味がありません。

    代わりに、スクリプト エラーが発生したときに実行する新しい ASP スクリプトを作成します (これには、スクリプト タイムアウト エラーが含まれます)。 IIS マネージャーで、アプリケーションのプロパティ ダイアログを開き、[カスタム エラー] タブを選択します。 500;100 HTTP エラーのハンドラーを編集し、URL とこの ASP スクリプトのパスに変更します。

    これで、この ASP スクリプトにエラー ログ コードを配置できます。 Server.GetLastError メソッドにアクセスすることにより、失敗した ASP ページによってスローされたエラーにアクセスできます。このページを構成して、ユーザーにわかりやすいものを送信することもできます。



    1. 変更されたデータベースリンクソースの更新(SQLサーバーへのOracleゲートウェイ)

    2. Androidアプリはオンラインのmysqlデータベースに直接接続できますか

    3. 2つの選択クエリをネストするCakePHP

    4. Pentahoでダッシュボードを作成するときにpostgresで作成された「接続が多すぎます」