在.NET 2.0应用程序池中运行ASP.NET 4应用程序

时间:2012-05-04 15:21:34

标签: asp.net iis

我最近将.NET 2.0应用程序升级到.NET 4,一切都运行良好。

当我设置IIS时,我在IIS 6的ASP.NET选项卡下选择了.NET 2.0。

该应用运行正常,但我得到了这些间歇性的ViewState错误。

IIS设置是否会导致ViewState问题?

2 个答案:

答案 0 :(得分:1)

可能是因为.Net 4中的视图状态使用了与之前不同的算法

  

ASP.NET使用加密和散列算法来帮助保护   表单身份验证Cookie和视图状态等数据。默认情况下,   ASP.NET 4现在使用HMACSHA256算法进行哈希操作   饼干和查看状态。早期版本的ASP.NET使用旧版本   HMACSHA1算法。

ASP.NET 4 Breaking Changes


您需要在IIS中注册.Net Framework 4.0,然后在.Net 4.0的应用程序池下运行您的站点

答案 1 :(得分:0)

您需要注册4.0框架,此链接将帮助您: http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx