1

我有一个最近部署到我们的 Web 服务器的 .Net Framework 4.5 Web 窗体应用程序。在我的本地开发环境中一切正常。从服务器运行时,在 IIS (7.5) 下,我在任何回发时收到以下错误:

视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。AutoGenerate 不能在集群中使用。

这是一个非常简单的应用程序,它基于 .net framework 4.5 的默认 Web 表单模板构建。没有网络农场。该站点旨在在 Intranet 上运行,因此安全性不是一个大问题。

两个问题:1)我找到了几个解决方案,但最有可能的是手动将机器密钥添加到我的 web.config 文件中(从 web 生成站点收到密钥)。这似乎不能解决问题。4.5框架有什么问题吗?

2)通过 IIS 客户端添加机器密钥给我以下错误:“无法写入配置文件”。我已授予网站文件夹的完全权限,并确保所有文件都不是只读的。这个问题的原因可能是什么?

非常感谢您的反馈!很多时间都被浪费了。

4

1 回答 1

0

原来是网站文件夹中的权限问题。该文件夹位于 SAN 上。本地文件夹有效。

于 2013-02-04T15:02:16.840 回答