gpt4 book ai didi

viewstate - 如何解码 ASP.NET 4.5 ViewState

转载 作者:行者123 更新时间:2023-12-04 12:26:47 26 4
gpt4 key购买 nike

我们最近将网站迁移到 .NET 4.5,其中一项更改是将 targetFramework="4.5"添加到 httpRuntime 以选择加入 ASP.NET 4.5 行为。一切都按预期工作,直到我们尝试在本地重现一些异常。在升级之前,我们能够使用 View 状态解码器,例如 http://www.binaryfortress.com/ASPNET-ViewState-Helper/查看存储在 View 状态中的值。然而,这似乎不再可能了, View 状态似乎在每次页面请求时都使用随 secret 钥加密(每次都更改)。

那么,有人知道在 ASP.NET 4.5 中正确解密/解码 View 状态的步骤吗?

最佳答案

自 ASP.NET 4 以来,.NET 4.5 中的加密方法发生了巨大变化。此博客条目作为一个很好的概述:Cryptographic Improvements in ASP.NET 4.5, pt. 2 .

当您将 Web.config 文件更新为具有以下标记时:

<httpRuntime targetFramework="4.5" />

这开启了 ASP.NET 4.5 的新加密功能。您可以通过添加 machineKey 显式关闭此特定于 ASP.NET 4.5 的 View 状态编码逻辑。您的配置元素:

<machineKey compatibilityMode="Framework20SP1" />

希望这对您有所帮助。

关于viewstate - 如何解码 ASP.NET 4.5 ViewState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14205783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com