Đây là trường hợp ...Trong ELMAH với MVC 3, Làm cách nào để ẩn dữ liệu biểu mẫu nhạy cảm khỏi nhật ký lỗi?
Người dùng nhập tên người dùng của mình. Nhập mật khẩu "không chính xác". Cả hai giá trị tên người dùng và mật khẩu đang được chuyển đến nhật ký lỗi Elmah qua Exception.Context.Request.Form["Password"]
. Đó là giá trị chỉ đọc và không thể sửa đổi được.
Và không ... Tôi không muốn loại bỏ ngoại lệ (không thành công). Chúng tôi đã thêm Bộ lọc ErrorLog theo chương trình:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
if (e.Exception is LogOnException)
{
((HttpContext) e.Context).Request.Form.Remove("Password");
// This is what we want to do, but we can't because it is read-only
}
}
Nhưng không thể sửa đổi Request.Form để mật khẩu bị ẩn khỏi nhật ký lỗi của chúng tôi.
Bất kỳ ai đã từng gặp phải một con đường xung quanh vấn đề này?
Tôi về cơ bản muốn tất cả dữ liệu lỗi mà không có trường mật khẩu. Chúng tôi coi việc đăng nhập theo cách thủ công nhưng điều đó dường như có nhiều công việc so với việc chỉ ẩn dữ liệu nhạy cảm.
Chúc mừng các bạn. Cảm ơn trước.
http://kurtschindler.net/blog/post/Configuring-ELMAH-on-DiscountASPNET –
http://myitforum.com/cs2/blogs/ maikkoster/archive/2010/07/12/elmah-a-great-way-of-khắc phục sự cố-web-applications.aspx –
@ 0A0D ??? Cảm ơn cậu. Nó hoạt động tốt ... nhưng tôi không biết làm thế nào ẩn một số giá trị được đăng. Bạn đã bắt đầu TGIF một chút quá sớm? ;-) – willis