原以爲只要在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。
升級之後有兩個地方需要特別注意:
- 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