2010-04-15 18 views
12

Her sayfadaState State MAC'ı genel olarak nasıl devre dışı bırakılır?

EnableViewStateMac="false" 

dahil yoruldum. Küresel olarak nasıl yapılır?

+7

Gelecek için: ViewStateMAC'i devre dışı bırakarak ViewState'in istemci tarafından değiştirilmesine izin veriyorsunuz, bu nedenle burada bulunan herhangi bir veriye gerçekten güvenemiyorsunuz. – Greg

+2

** BU TEKRAR HAKKINDA DÜŞÜNÜYORUM ** [Görünüm durumu MAC'yi devre dışı bırakma (ve neden asla, asla, asla yapmamalısınız)] (http://www.troyhunt.com/2013/09/understanding-and- test-for-view.html) –

cevap

20

Böyle, <pages> element in the web.config üzerine devre dışı bırakabilirsiniz:

<configuration> 
    <system.web> 
    <pages enableViewStateMac="False" /> 
    </system.web> 
</configuration> 
+5

YAPMAYIN! Bu, uygulamanıza bir güvenlik açığı getirecektir (@ has-altaiar tarafından aşağıya bakınız) ve bu video: http://vimeo.com/68390507 – Quango

7

yanıt yukarıda Web.config içinde ayarlayın, ancak MSDN bakmak nasıl açıklayacağım ve göreceksiniz bu here ne diyor :

Bu nitelik, bir üretim Web sitesine false olarak belirlenir asla uygulama veya sayfa görüntüleme durumunu kullanmaz bile. görünümü MAC, görünümüne ek olarak diğer ASP.NET işlevlerinin güvenliğini sağlamaya yardımcı olur.

İlgili konular