我最近在我的网站上添加了IIS Web套接字。为此,我必须将targetFramework="4.5"
添加到web.config的httpRuntime
标记中。
不幸的是,现在当我尝试登录我的网站时,我收到以下错误:
指定的解密密钥包含无效的十六进制字符。
我的web.config文件中的machineKey如下:
<system.web>
<machineKey decryptionKey="513A71A2266CD92E99AA2970F18AE3F8A14DE3625BDD5792FB4AC15F9004693D,IsolateApps" validationKey="FBC9407A7ECE1C60741B44303670247CBE2E08B0658ED1031CF4A2582BDDFA4CD2E27201B083A5DF39C56C2D5B91674BD4FAB2EE644FB067D2C43633D3E6A724,IsolateApps" />
</system.web>
有谁知道为什么添加targetFramework会导致此问题,以及我可以采取哪些措施来修复它?
答案 0 :(得分:0)
在进一步观察之后,问题就出现了IsolateApps。在添加targetFramework之前,机器密钥中的IsolateApps很好,但添加了4.5后,它被视为不再有效。
<system.web>
<machineKey decryptionKey="513A71A2266CD92E99AA2970F18AE3F8A14DE3625BDD5792FB4AC15F9004693D" validationKey="FBC9407A7ECE1C60741B44303670247CBE2E08B0658ED1031CF4A2582BDDFA4CD2E27201B083A5DF39C56C2D5B91674BD4FAB2EE644FB067D2C43633D3E6A724" />
</system.web>