gpt4 book ai didi

ASP.NET machineKey 配置部分默认位置

转载 作者:行者123 更新时间:2023-12-03 10:57:55 29 4
gpt4 key购买 nike

我在哪里可以找到 machineKey ASP.NET 的配置部分?

我的申请中没有 Web.config , 根目录中没有 Web.config而我的 machine.config 中没有.

这是否意味着有一些其他的默认硬编码到 ASP.NET 中?如果是这样,默认值是什么? (对于 .NET 2 和 4)

阅读本文:http://msdn.microsoft.com/en-us/library/w8h3skw9.aspx

我期待在某处找到这样的东西:

<machineKey 
validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
/>

编辑: 1.1 文档似乎相当清楚 wrt 默认值: http://msdn.microsoft.com/en-us/library/w8h3skw9(VS.71).aspx但 4 个文档相当模糊 http://msdn.microsoft.com/en-us/library/w8h3skw9.aspx

最佳答案

machineKey位于 System.web进入 web.config
引用 MSDN link用于 web.config 架构。

如果你没有在你的 web.config 中看到它,你可以在那里添加它。

来自 MSDN再次 :-)

为了提供防篡改 ViewState,从 ViewState 内容生成散列消息身份验证代码 (HMAC),并在后续请求中比较散列。 的validation属性指示使用哪种散列算法,默认为SHA1,使用HMACSHA1算法。 散列的有效选择包括 SHA1 或 MD5,尽管 SHA1 更可取,因为它产生更大的散列并且被认为在密码学上比 MD5 强。的validationKey 属性与ViewState 内容结合使用以生成HMAC。如果您的应用程序安装在 Web 场中,您需要将验证 key 从 AutoGenerate,IsolateApps 更改为特定的手动生成的 key 值。

<pages> 的默认设置和 <machineKey>元素在机器级 web.config.comments 中定义 文件。

对于 machineKey,它们是

<machineKey validationKey="AutoGenerate,IsolateApps"  
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1" decryption="Auto" />

编辑 :
对于 .NET 4.0,默认算法是 changed SHA256
我认为找到默认值的最简单方法是在 MSDN 中查看此配置值的条目。

machinekey 的 MSDN 4.0 如下。所选值是默认值。
[] 中的值是该字段可以采用的其他可选值。
我记得在某个地方读过这是 MSDN 中表示配置值默认值的典型方式。
<machineKey 
validationKey="AutoGenerate,IsolateApps" [String]
decryptionKey="AutoGenerate,IsolateApps" [String]
validation="HMACSHA256" [SHA1 | MD5 | 3DES | AES | HMACSHA256 |
HMACSHA384 | HMACSHA512 | alg:algorithm_name]
decryption="Auto" [Auto | DES | 3DES | AES | alg:algorithm_name]
/>

关于ASP.NET machineKey 配置部分默认位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759536/

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