Tạo page thông báo lỗi trong asp.net website

Tạo page thông báo lỗi trong asp.net website

Khi publish một website chạy trên internet thì sẽ phát sinh nhiều lỗi ngoài mong muốn. Một lỗi thường xuyên gặp nhất là lỗi 404 (Page not found), hoặc các lỗi khác như mất kết nối database, lỗi nhập chuỗi (injection strings) mà thông qua các lỗi đó mà các hacker có thể xâm nhập vào website. 

Tạo page thông báo lỗi trong asp.net website

Đầu tiên, trong web.config bạn phải thiết lập lại <customerror> không được hiện thông báo lỗi cụ thể khi phát sinh lỗi. Khi phát sinh cụ thể thông báo lỗi, các hacker có thể lần theo đó và xâm nhập vào hệ thống. Các bạn thiết lập như sau:

 

<customErrorsmode="OndefaultRedirect="GenericErrorPage.htm">
      <errorstatusCode="403redirect="NoAccess.htm" />
      <errorstatusCode="404redirect="FileNotFound.htm" />
</customErrors>
 

Các bạn tạo file Global.asax và khai báo trong Application_error như sau:

 
void Application_Error(object sender, EventArgs e)
    {
        // Code that runs when an unhandled error occurs
        Exception ex = HttpContext.Current.Server.GetLastError();
        if (ex.InnerException != null)
        {
            ex = ex.InnerException;
        }
        if (ex is HttpException)
        {
            if (((HttpException)ex).GetHttpCode() == 404)
            {
                Response.Redirect("~/PageNotFound.htm");
            }
            else
            {
                Response.Redirect("~/PageError.html");
            }
        }
 
        HttpContext.Current.Server.ClearError();
 
    }
 

Các bạn thiết kế trang thông báo lỗi sao cho bắt mắt, sau đó dẫn link về tuỳ theo lỗi phát sinh. Đây là một vd một trang thông báo lỗi ngộ nghĩnh ^^

 

 

Bạn thấy bài viết này như thế nào?: 
Average: 9 (1 vote)
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Thời lượng pin trong iPhone 4S không như Apple khẳng định. Ảnh: The Guardian.

Apple thừa nhận nền tảng iOS 5 gây lỗi pin

Vài tuần qua, nhiều khách hàng mua iPhone 4S cũng như những người nâng cấp iPhone 4 và iPhone 3GS lên iOS 5 liên tục chia sẻ bằng chứng về tình trạng thời lượng pin quá ngắn

Giới thiệu các lệnh thường dùng cho Linux Admin

Giới thiệu các lệnh thường dùng cho Linux Admin

Từ kinh nghiệm nhiều năm trong quá trình quản trị server tôi xin tổng hợp một số lệnh cơ bản cần thiết nhất cho các Linux Administrator và Webmaster. Các lệnh đã được thử nghiệm trên hệ điều hành Centos 5.

Drupal 8 Configuration Workflows sử dụng Git

Drupal 8 Configuration Workflows sử dụng Git

This blog post is a textual representation of the video shared yesterday. If you are visual learner, watch it. If you are in a hurry, read this blog :). Peter's video also shows how configuration_log module can be used to materialize all config changes in Prod so they may be easily integrated back into the codebase.

Công ty diệt chuột T&C

 

Diet con trung