我有一个最近部署到我们的Web服务器的.Net Framework 4.5 Web窗体应用程序。在我的本地开发环境中,一切正常。从服务器运行时,在IIS(7.5)下,我在任何回发时收到以下错误:
viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保配置指定相同的validationKey和验证算法。无法在群集中使用AutoGenerate。
这是一个非常简单的应用程序,它基于.net framework 4.5的默认Web表单模板构建。没有网络农场。该站点旨在在Intranet上运行,因此安全性不是一个大问题。
两个问题: 1)我找到了几个解决方案,但最有可能的是手动将机器密钥添加到我的web.config文件中(从Web生成站点接收密钥)。这似乎没有解决问题。 4.5框架有什么问题吗?
2)通过IIS客户端添加机器密钥会出现以下错误:“无法写入配置文件”。我已授予网站文件夹的完全权限,并确保所有文件都不是只读的。可能是造成这个问题的原因是什么?
非常感谢您的反馈!浪费了很多时间。
答案 0 :(得分:0)
原来是网站文件夹中的权限问题。该文件夹位于SAN上。本地文件夹可以使用。