2010-04-15 7 views
12

estoy cansado de incluirCómo deshabilitar View State MAC globalmente?

EnableViewStateMac="false" 

en cada página. ¿Cómo hacer eso globalmente?

+7

Por posteridad: al deshabilitar ViewStateMAC, está permitiendo que el ViewState sea alterado por el cliente, por lo que no puede confiar realmente en ninguno de los datos que están allí. – Greg

+2

** NO PIENSE NUNCA SOBRE ESTO OTRA VEZ ** [Desactivando la vista de estado de MAC (y por qué nunca, nunca, nunca lo haga)] (http://www.troyhunt.com/2013/09/understanding-and- testing-for-view.html) –

Respuesta

20

Se puede desactivar en la <pages> element in the web.config, así:

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

¡NO HAGA ESTO! Esto introducirá una vulnerabilidad de seguridad en su aplicación (vea el comentario más abajo por @ has-altaiar) y este video: http://vimeo.com/68390507 – Quango

7

La respuesta anterior a explicar a usted cómo configurarlo en el web.config, pero mira de MSDN y verá lo que dice here :

Este atributo nunca debe establecerse en falso en un sitio web de producción, , incluso si la aplicación o página no utiliza el estado de vista. La vista estado MAC ayuda a garantizar la seguridad de otras funciones ASP.NET en además de ver el estado.