Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Xử lý lỗi trong Asp cổ điển mà không có lỗi hết thời gian chờ

Tôi tin rằng câu hỏi của bạn là "Làm cách nào để bẫy lỗi Script Timeout và ghi lại nó trong cơ sở dữ liệu". Sau đó, câu trả lời là bạn không thể làm điều đó với Tiếp tục lỗi tiếp theo.

Vấn đề là ASP đã xác định tập lệnh của bạn đã chạy quá lâu. Để mã của bạn mắc bẫy và ghi lại lỗi, mã của bạn cần tiếp tục nhưng đó chính xác là điều mà ASP đã xác định sẽ không xảy ra vì đã hết thời gian.

Ngoài ra, nói chung trừ khi bạn có thể tiếp tục làm điều gì đó hợp lý (và điều đó không bao gồm ghi nhật ký) trong tập lệnh của bạn, thì không có lý do gì khi cố gắng sử dụng Tiếp tục Lỗi Tiếp theo để bẫy lỗi.

Thay vào đó, hãy tạo một tập lệnh ASP mới sẽ chạy bất cứ khi nào bạn gặp lỗi tập lệnh (điều này sẽ bao gồm lỗi hết thời gian chờ Tập lệnh). Trong trình quản lý IIS, mở hộp thoại thuộc tính ứng dụng của bạn và chọn tab Lỗi tùy chỉnh. Chỉnh sửa trình xử lý cho lỗi HTTP 500; 100 và thay đổi nó thành URL và đường dẫn của tập lệnh ASP này.

Bây giờ bạn có thể đặt mã ghi lỗi của mình trong tập lệnh ASP này. Bạn có thể truy cập lỗi do trang ASP không thành công bằng cách truy cập vào phương thức Server.GetLastError. Bạn cũng có thể định cấu hình trang này để gửi nội dung thân thiện với người dùng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố trong máy chủ xoay vòng động + sql 2005

  2. SQL:loại bỏ dấu phẩy cuối cùng trong chuỗi

  3. Mệnh đề DISTINCT của SQL hoạt động như thế nào?

  4. SQL Server 2008:CHỌN CẬP NHẬT

  5. làm thế nào để giải quyết vấn đề bế tắc?