C# 无法验证数据-MVC站点

C# 无法验证数据-MVC站点,c#,asp.net,asp.net-mvc,asp.net-mvc-4,machinekey,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Machinekey,我有一个MVC网站,已经运行了大约3周。突然,我开始变得 HTTP错误503。服务不可用 无论何时连接到网站。我的主机给我发送了转储文件,上面写着 事件代码:3012事件消息:处理web或 脚本资源请求。资源标识符解密失败 异常类型:HttpException异常消息:无法验证 数据在 System.Web.Configuration.MachineKeySection.EncryptOrDecryptDataBoolean fEncrypt,字节[]buf,字节[]修饰符,Int32开始,In

我有一个MVC网站,已经运行了大约3周。突然,我开始变得

HTTP错误503。服务不可用

无论何时连接到网站。我的主机给我发送了转储文件,上面写着

事件代码:3012事件消息:处理web或 脚本资源请求。资源标识符解密失败

异常类型:HttpException异常消息:无法验证 数据在 System.Web.Configuration.MachineKeySection.EncryptOrDecryptDataBoolean fEncrypt,字节[]buf,字节[]修饰符,Int32开始,Int32长度, 布尔useValidationSymAlgo、布尔useLegacyMode、IVType、IVType、, System.Web.UI.Page.Decrypt字符串处的布尔signData, 目的 System.Web.Handlers.ScriptResourceHandler.ProcessRequestHttpContextBase 上下文,VirtualFileReader文件阅读器,操作'2 logAction,布尔值 验证路径

经过一些研究,我补充说

machineKey validationKey=AutoGenerate,IsolateApps decryptionKey=AutoGenerate,IsolateApps validation=3DES decryption=3DES


根据我在网上的研究结果下载到web.config文件,但仍然不走运。任何帮助都将不胜感激。

您能发布引发错误的代码吗?从异常的堆栈跟踪中,我可以看到:System.Web.UI.Page.DecryptString。这是经典的WebForms控件。在ASP.NETMVC应用程序中绝对不应该使用任何经典的WebForms内容。经典的ASP.NET WebForms和MVC具有完全不同的生命周期,并且依赖于不同的概念。一旦你开始在同一个应用程序中混合它们,你就是在释放地狱。在MVC应用程序中搜索runat=server并尽快将其删除。@Ihan16我不确定错误的确切抛出位置。本地工作正常,但当我复制到主机时,大约一个小时或更长时间后就会失败so@DarinDimitrov我刚刚在整个解决方案中搜索了runat和runat=server,但在任何地方都找不到它。您的主机更新了.NET framework吗?你在你的应用程序中使用反伪造代币吗?