我在一个使用身份验证的 MVC 4 站点上工作。该站点要求我指定机器密钥值。我是通过 IIS 界面完成的,取消选择“在运行时自动生成”,生成键值并选择“为每个应用程序生成唯一键”
web.config 条目如下所示:
<machineKey decryption="DES" decryptionKey="{hex-key value},IsolateApps"
validationKey="{hex-key value},IsolateApps" />;
虽然这似乎在另一个 Web 项目上运行良好,但它会导致我现在正在使用的开发机器上出现“指定的解密密钥具有无效的十六进制字符”错误(在 IIS-Express 和 IIS 7.5 中)。
从键值中删除",IsolateApps"
可以解决问题,但是由于我需要在生产中启用此选项,因此我不想现在删除它,只是在部署时遇到此问题。
是什么赋予了?开发盒是带有 .net 2.0 和 .net 4.0 的 SQL 2008 R2 盒。