Khi chạy ứng dụng ASP cổ điển trong IIS7, khi nào thì lỗi 500 xảy ra thay vì lỗi 500.100? Những gì tôi có nghĩa là một lỗi 500 xảy ra nhưng không phải là một lỗi 500.100. Tôi theo ấn tượng rằng ASP cổ điển sẽ chỉ ném 500.100 lỗi khi lỗi xảy ra trong mã VBScript của nó. Một số giải thích thông qua một ví dụ sẽ rất hữu ích.500 Vs 500.100 Lỗi trong ASP cổ điển
Trả lời
ASP cổ điển luôn trả về trạng thái 500.100
nếu có lỗi tập lệnh. Nó đã được như trong một thời gian rất dài trong các phiên bản trước của IIS và hành vi đã không thay đổi.
Nếu bạn muốn bắt lỗi script ASP Classic và có thể đọc các đối tượng Server.GetLastError()
trong trang lỗi tùy chỉnh của bạn (nói cho khai thác gỗ), bạn cần phải cung cấp một bộ xử lý đặc biệt cho 500.100
.
Nếu bạn không chỉ định lỗi 500.100
tùy chỉnh thì IIS sẽ quay trở lại trang lỗitùy chỉnh của riêng bạn (hoặc riêng) Server.GetLastError()
sẽ không cung cấp bất kỳ thông tin hữu ích nào về lỗi.
Kev - Cảm ơn. Giải thích của bạn đã rất hữu ích và tạo sự khác biệt giữa 500 và 500.100 lỗi rất rõ ràng từ góc độ ASP cổ điển. – Sunil
Tôi đã trả lời rằng đã có ở đây: http://stackoverflow.com/a/9352669/290343 –
Vâng, nhưng hãy đối mặt với lời giải thích của @OferZelig Kev là tốt hơn. +1 – Lankymart
- 1. ASP cổ điển - Bắt 500 lỗi
- 2. Ghi nhật ký ngoại lệ ASP cổ điển (500 và 500.100 lỗi)
- 3. ASP cổ điển: Lỗi chụp
- 4. VBScript/ASP cổ điển
- 5. Phiên trong ASP cổ điển
- 6. 500 Lỗi Máy chủ trên ASP Cổ điển - Không thể lấy thêm chi tiết
- 7. Cách bật ASP cổ điển trong IIS7.5
- 8. ASP cổ điển: Cách viết dữ liệu chuỗi unicode trong ASP cổ điển?
- 9. ASP SQL Injection cổ điển
- 10. Gỡ lỗi với Response.Write trong ASP cổ điển
- 11. Cấu trúc lớp trong asp cổ điển
- 12. Mảng hợp nhất trong ASP cổ điển
- 13. Mã nhận xét trong ASP cổ điển
- 14. ASP cổ điển trong ASP.NET MVC (C#)
- 15. Chuỗi đa luồng trong ASP cổ điển
- 16. IIS 6.0, ASP Thông báo lỗi chi tiết cổ điển
- 17. Lỗi ASP cổ điển với yêu cầu XMLHTTP
- 18. VS2010 Hỗ trợ ASP cổ điển
- 19. Làm cách nào để gỡ lỗi ASP cổ điển?
- 20. Tự động kiểm tra ASP cổ điển
- 21. Đọc giá trị web.config trong ASP cổ điển
- 22. Chức năng bị quá tải trong asp cổ điển JScript
- 23. ASP cổ điển - Yêu cầu đối tượng rỗng
- 24. Nơi lưu chuỗi kết nối cho ASP cổ điển?
- 25. Có OR/M cho ASP cổ điển không?
- 26. Mẹo về hiệu suất cho asp cổ điển?
- 27. Từ ASP cổ điển tới .net C# hoặc vb?
- 28. Gọi dịch vụ web REST từ trang asp cổ điển
- 29. Làm thế nào để chuyển hướng với ASP cổ điển
- 30. Đặt HTTPONLY cho Cookie phiên ASP cổ điển
Tôi chưa bao giờ thấy 1 lỗi 500.100 với ASP, chỉ 500. –
Bạn đúng - Tôi tin rằng IIS 7 chỉ trả về 500 cho bất kỳ lỗi máy chủ nội bộ nào. Tại sao điều này là một vấn đề? –
Tôi có IIS 7.5 trên máy cục bộ của mình. Đối với trang web ASP cổ điển trong IIS, tôi đã chỉ định một trang lỗi tùy chỉnh 'Error1.asp' cho mã lỗi 500.100. Tôi đã sử dụng 'Trang lỗi' dưới cấu hình trang web trong IIS cho việc này. Bây giờ khi một lỗi xảy ra trong một trang asp cổ điển, IIS ám Error1.asp. Vì vậy, điều đó có nghĩa là lỗi 500 không được nâng lên. Đó là lý do tại sao tôi hỏi câu hỏi này về lỗi 500 lỗi 500.100. Tại sao IIS 7.5 của tôi không tăng 500 lỗi trong trường hợp này? – Sunil