如何在全局禁用View State MAC?

Jad*_*ias 12 .net asp.net viewstate

我厌倦了包括

EnableViewStateMac="false"
Run Code Online (Sandbox Code Playgroud)

在每一页.全球如何做到这一点?

Nic*_*ver 21

您可以<pages>在web.config中元素上禁用它,如下所示:

<configuration>
  <system.web>
    <pages enableViewStateMac="False" />
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

  • 不要这样做!这将在您的应用程序中引入一个安全漏洞(请参阅@ has-altaiar下面的评论)和此视频:http://vimeo.com/68390507 (7认同)

Has*_*iar 7

上面的答案向您解释如何在Web.Config中设置它,但是看看MSDN,你会看到它在这里说的内容:

即使应用程序或页面不使用视图状态,也不应在生产Web站点中将此属性设置为false.除了视图状态之外,视图状态MAC还有助于确保其他ASP.NET功能的安全性.