原文:http://anghoo.blogbus.com/logs/119250936.html
之前用的MVC2部署过,但是后面一个项目是用的MVC3,部署到Server2008(用的是iis7)的时候遇到了各种囧问题,最后遇到了一个拦路虎,直接报错:
Attempt by method 'System.Web.WebPages.Razor.WebPageRazorHost.get_GlobalAsaxTypeName()' to access method 'System.Web.Compilation.BuildManager.GetGlobalAsaxType()' failed.
Google了很久,网上只有一个人在2003上遇到了问题,说是机子的设置问题,也没有个解决方案。
后来在网上找了一篇关于MVC3在Server2008上面的部署的Blog。升级了一下.net4.0,然后安装了AspNetWebPages.msi ,重启,OK!
部署主要有几步:
1.升级.net4.0
2.网站应用程序池用ASP.NET 4.0
3.把ASP.NET MVC 3 dll (System.Web.MVC) (version 3!)拷贝到dll目录下(这步可以省掉,在项目中直接设置Copy Local即可)
4.下载AspNetWebPages.msi安装。(然后把这几个System.Web.Razor.dll, System.Web.Routing.dll, System.Web.Webpages.dll, and WebMatrix.Data.dll Copy到项目的Bin目录下.
这个错误折腾我半天了,挺郁闷的,记下来,希望对有些人有所帮助。