由於mono3.0開始,.NET4是以.NET4.5為默認環境,所以,當服務器升級到mono3后,原來的ASP.NET4網站會出現問題,比如“System.ArgumentNullException”的錯誤等。為了能讓原來的ASP.NET4網站在mono3(asp.net4.5)環境中正常運行,需作如下處理:
一、關於web.config:
1、把 <assemblies>節中,System.Web.WebPages,的Version的值從1.0.0.0改為2.0.0.0,同樣,Views中的Web.config文件“configSections”一節中Version是1.0.0.0的值,都需要改為2.0.0.0。
2、把 <globalization>節中的 uiCulture的值改為"en-US",culture的值可以設為"zh-CN"。
二、關於ASP.NET4的類庫的處理
由於mono3已經含有兼容asp.net4的4.5類庫,所以,網站bin文件夾原有的asp.net4/mvc3/razor的類庫不能再用,需要把它們全部刪除。