Tôi có những điều sau đây trong Global.aspx của tôi đó là có nghĩa để xử lý lỗi:lỗi bắt trong Global.asax
void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
if (exception != null)
{
//Log
if (HttpContext.Current.Server != null)
{
HttpContext.Current.Server.Transfer("/siteerror.aspx");
}
}
}
này làm việc cho hầu hết các phần, nhưng đôi khi không nhận được vào Server.Transfer. Đối với một số lý do HttpContext.Current.Server là null. Tôi đã tìm ra nơi điều này xảy ra: khi các lỗi xảy ra trong điều khiển người dùng và trong các lớp logic nghiệp vụ của tôi. Am i thiếu cái gì ở đây?
Cảm ơn
Bất kỳ lý do không sử dụng 'Response.Redirect' chứ? – leppie
Trong global.asax ở đâu? –
@leppie Tôi không thêm điều này vì vậy không hoàn toàn chắc chắn lý do tại sao người trước đó đã chọn Server.Transfer, nó không nên tạo sự khác biệt mặc dù phải không? – Peuge