viewStateEncryptionMode =“始终”不加密

时间:2011-08-23 13:52:51

标签: asp.net encryption iis-6 viewstate cassini

由于某些安全问题,我需要启用View State Encryption。我有观点和观点viewstateMAC已关闭,但我需要加密__VIEWSTATE表单参数中包含的“control state”字符串。

目前我的web.config看起来像是:

    <pages enableViewState="false" enableViewStateMac="false">

当我在cassini中设置以下内容时,我的viewstate已加密:

    <pages enableViewState="false" enableViewStateMac="false" viewStateEncryptionMode="Always">

当我在IIS 6服务器上进行相同的更改时,没有任何反应。

我看到应用程序域回收(事件:应用程序'/ LM / W3SVC / ...'位于'C:...'初始化为域'...')。当我触摸web.config但我没有像cassini那样获得加密的viewstate。我试过Site Stop / Start,IIS重置停止/启动,清除ASP.NET临时文件缓存。任何人都有什么建议来配置这个需要做什么?

1 个答案:

答案 0 :(得分:7)

我遇到了类似的问题,结果是如果你预先编译你的网站,那么页面的web.config节点就会被忽略。您必须在编译时设置这些设置才能使其正常工作。我知道这是一年晚了,但我想如果其他人来这里寻找问题的解决方案这可能是有用的信息。

对此有点模糊:http://blogs.msdn.com/b/asiatech/archive/2011/07/19/pages-settings-don-t-work-for-pre-compiled-asp-net-applications.aspx