我目前正在修复我们的 ASP.net 网站应用程序中的一些安全问题。
问题之一ViewState
是未加密。
所以我确实在 StackOverFlow 和其他地方检查了如何加密 viewState,我使用并在 Web.config 中<pages viewStateEncryptionMode="Always" />
添加了一个像这样的 3DES 机器密钥。<machineKey validation="3DES" />
我想知道这"EnableViewStateMAC=true"
是否也是强制性的?因为在我在网上找到的一些建议的解决方案中提到了这一点。但是,在我的检查中,我发现即使没有这个加密也能正常工作。
[注意:我必须在应用程序级别 (Web.config) 进行这些更改,因为进行单个页面更改不是此应用程序的实际解决方案。]