Classic ASPのすべての500エラーをグローバルレベルでキャプチャすることは可能ですか?たぶん、IISの何か。私は現在II6を使用しています。私は、エラーメッセージをキャプチャし、データベースに格納するのが好きです。私はASPXのページでその可能性を知っているが、あなたは古典的なASPでやっているかを正確には知らない。 クラシックASP:キャプチャエラー
あなたは
6
A
答えて
13
はい、データベースにエラーの詳細をログに記録し、以下のようにIISで500ハンドラページであるためにこれを設定しますASPページを作成していただきありがとうございます。
ハンドラスクリプトでエラーの詳細を取得するには、Server.GetLastErrorオブジェクトを使用します。
回復力のために、500ハンドラ内のDBではなくテキストファイルにログを記録することをお勧めします。従来のASPでの取り扱い
4
エラーが完了痛みです。 on error resume next
を使用してエラーが発生すると思われる場所でエラーをキャッチし、次のコード行でエラーコードを確認します。
また、サーバーログで500個のエラーをスキャンできます。またはIIS設定で「500エラー」ページを設定します。
Jonの答えを補完On Error Resume Next
... do something...
If Err.Number <> 0 Then
... handle error
end if
5
、ログファイルにエラーを書き込むために、このスクリプトを使用します。
<%
'Set this page up in IIS to receive HTTP 500 errors
''Type' needs to be 'URL' and the URL is e.g.: '/500Error.asp' if this file is named '500Error.asp' and is in the site root directory.
'This script assumes there is a "/Log" folder, and that IIS has write access to it.
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
Dim objFSO, err
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set err = Server.GetLastError()
outFile=Server.MapPath("/Log/ErrorLog.txt")
Set objFile = objFSO.OpenTextFile(outFile, ForAppending, True, TristateTrue)
objFile.WriteLine Now & " - ERROR - ASPCode:" & err.ASPCode & " ASPDescription: " & err.ASPDescription & " Category: " & err.Category & " Description: " & err.Description & " File: " & err.File & " Line: " & err.Line & " Source: " & err.Source & vbCrLf
objFile.Close
Set objFile = Nothing
Set err = Nothing
%>
0
関連する問題
- 1. - (クラシックASP)
- 2. クラシックASP
- 3. クラシックASPのマルチスレッド
- 4. クラシックASP Webサーバー
- 5. クラシックAsp server.scriptTimeout replacement
- 6. クラシックASPクラッシュコース
- 7. クラシックASP VBScriptオフラインリファレンス
- 8. ASPクラシックのカレンダー
- 9. クラシックASPのテーブルソーター
- 10. クラシックASP日付
- 11. クラシックASP + Javascript
- 12. のVBScript/ASPクラシック
- 13. XPathクラシックASP
- 14. IE7クラシックASPキャッシュ
- 15. クラシックASPのページング
- 16. クラシックASP統合セキュリティ
- 17. クラシックASPのURLエンコード
- 18. クラシックASPリダイレクトタイトル発行
- 19. のVBScript /クラシックASP - プロパティ
- 20. ELMAHエラーとクラシックAsp
- 21. 引用符 - ASPクラシック
- 22. ASPクラシック - 文字列
- 23. コードLinuxのクラシックASP
- 24. クラシックASPのHMAC SHA1
- 25. キャプチャエラー
- 26. クラシックASPページの動的チェックボックス
- 27. クラシックASP - 型が一致し
- 28. クラシックaspまたはphonegap
- 29. クラシックASPの自動テスト
- 30. クラシックASPと署名パッド
IIS7には、処理されていない古典的なASPエラーが報告されています(6.0に存在するかどうかは不明です)。 http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis/ –