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