ASP.NET 4.0升級至ASP.NET 4.5需要注意的地方

原以爲只要在Visual Studio 2012中將每個項目的Target framework設置爲.NET Framewor 4.5進行編譯,然後在web.config中設置compilation的targetFramework爲4.5,就升級到了ASP.NET 4.5。


後來發現這樣是不夠的,還需要在web.config中設置httpRuntime的targetFramework。


這樣纔算真正升級至ASP.NET 4.5。

升級之後有兩個地方需要特別注意:

  1. web.config中machineKey的設置

ASP.NET 4.5的默認設置是:


ASP.NET 4.5對錶單驗證的加/解密算法進行了改進,如果不是同時將所有ASP.NET應用程序升級至ASP.NET 4.5,爲了保持表單驗證的兼容性,需要修改compatibilityMode的設置。



2. 對WebForms表單驗證控件的影響

如果用到了這樣的驗證控件,會出現下面錯誤:

WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for ‘jquery’. Please add a ScriptResourceMapping named jquery(case-sensitive).

解決方法:在web.config的中添加如下的設置


您在升級至ASP.NET 4.5中發現什麼需要注意的地方,期待您的分享!

參考資料:

All about

Cryptographic Improvements in ASP.NET 4.5

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章