为什么在web.config中向httpRuntime添加targetFramework =“4.5”会使我的解密密钥无效?

时间:2016-04-19 09:45:19

标签: asp.net iis encryption web-config machinekey

我最近在我的网站上添加了IIS Web套接字。为此,我必须将targetFramework="4.5"添加到web.config的httpRuntime标记中。

不幸的是,现在当我尝试登录我的网站时,我收到以下错误:

  

指定的解密密钥包含无效的十六进制字符。

我的web.config文件中的machineKey如下:

<system.web>
    <machineKey decryptionKey="513A71A2266CD92E99AA2970F18AE3F8A14DE3625BDD5792FB4AC15F9004693D,IsolateApps" validationKey="FBC9407A7ECE1C60741B44303670247CBE2E08B0658ED1031CF4A2582BDDFA4CD2E27201B083A5DF39C56C2D5B91674BD4FAB2EE644FB067D2C43633D3E6A724,IsolateApps" />
</system.web>

有谁知道为什么添加targetFramework会导致此问题,以及我可以采取哪些措施来修复它?

1 个答案:

答案 0 :(得分:0)

在进一步观察之后,问题就出现了IsolateApps。在添加targetFramework之前,机器密钥中的IsolateApps很好,但添加了4.5后,它被视为不再有效。

<system.web>
    <machineKey decryptionKey="513A71A2266CD92E99AA2970F18AE3F8A14DE3625BDD5792FB4AC15F9004693D" validationKey="FBC9407A7ECE1C60741B44303670247CBE2E08B0658ED1031CF4A2582BDDFA4CD2E27201B083A5DF39C56C2D5B91674BD4FAB2EE644FB067D2C43633D3E6A724" />
</system.web>