Tôi đang gặp khó khăn trong việc thực thi sự kiện On_Error trong tệp Global.asax. Khi ứng dụng nhận được lỗi, nó sẽ đi đến tập tin Global.asax, đăng nhập lỗi trong cơ sở dữ liệu và chuyển hướng đến trang lỗi tùy chỉnh. Đoạn mã trên làm việc tốt ở địa phương của tôi, nhưng một khi tôi triển khai giống nhau trong máy DEV, Global.asax sẽ không được thực thi.Cách kiểm tra xem tệp Global.asax có đang được gọi là
Nó luôn luôn chuyển hướng đến trang lỗi custome tôi đã đề cập trong web.config
<customErrors mode="On" defaultRedirect="/Error_Redirect.asp">
<error statusCode="404" redirect="/404.asp"/>
</customErrors>
Cấu trúc dự án trong IIS là như Test1 \ Test 2. Mã lỗi xử lý tôi đang cố gắng là trong thử nghiệm 2 và một diectory ảo của nó trong IIS.If tôi có bất kỳ lỗi trong file web.config, như "Phần đã đề cập", sau đó lỗi là nhấn tập tin Global.asax. Nếu có bất kỳ lỗi thời gian chạy như dưới đây, nó không phải là đến tập tin Global.asax.
Int32 i, j, k;
i = 10;
j = 0;
k = i/j;
Response.Write(k);
. Tôi thậm chí còn mệt mỏi khi đặt chế độ thành Tắt/Từ xa. Bất kỳ đề xuất nào ??
Cảm ơn,
Có thể điều này sẽ giúp: http://stackoverflow.com/questions/5604144/application-error-does-not-fire –
@Tim Tôi đã thử các tùy chọn đó. Nhưng có vẻ như việc bắn Global.asax là không nhất quán. Đôi khi nó nhấn tập tin Global.asax, nhưng không phải là hằng số. Tự hỏi nếu nó bất cứ điều gì để làm với thiết lập IIS. – Vani
Bạn không có nghĩa là sự kiện Application_Error? Nó chỉ kích hoạt sự kiện nếu customErrors mode = "Off". –