İşte senaryo ...MVC 3 ile ELMAH'de, hassas form verisini hata günlüğünden nasıl gizleyebilirim?
Kullanıcı, kullanıcı adını değiştirir. Bir "yanlış" şifre oluşturur. Kullanıcı adı ve parola değerleri, Exception.Context.Request.Form["Password"]
aracılığıyla Elmah hata günlüğüne iletilir. Salt okunur bir değerdir ve değiştirilemez.
Ve hayır ... Özel durumu reddetmek istemiyorum (başarısız). Biz programlı ErrorLog Filtreleme ekledi:
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
}
}
Ama şifre bizim hata günlüğü gizli şekilde Request.Form değiştiremez.
Buralarda biriyle karşılaştı mı?
Temel olarak parola alanı olmayan tüm hata verilerini istiyorum. Manuel olarak kaydetmeyi düşündük, ancak bu sadece hassas verileri gizlemekle karşılaştırıldığında çok fazla iş gibi görünüyordu.
Şerefe çocuklar. Şimdiden teşekkürler.
http://kurtschindler.net/blog/post/Configuring-ELMAH-on-DiscountASPNET –
http://myitforum.com/cs2/blogs/ maikkoster/arşivi/2010/07/12/elmah-a-harika bir şekilde-sorun giderme-web-applications.aspx –
@ 0A0D ??? Sağol kanka. Sadece iyi çalışıyor .... ama gönderilmekte olan değerlerin bazılarını nasıl gizlediğimi bilmiyorum. TGIF'i biraz erken mi başlattın? ;-) – willis