从.NET 4.5 MVC 4升级到.NET 4.5.2 MVC 5.2
从.NET 4.5 MVC 4升级到.NET 4.5.2 MVC 5.2
这次的情况与之前几乎相同,但这次我需要将一个应用程序从.NET 4.5(MVC 4)升级到4.5.2(MVC 5.2)。我之前在Win 8机器上解决了这个问题,但在Win 7上无法成功。
现在,在同样的步骤(在Win 8机器上)上我又遇到了问题。
我已经按照以下步骤进行操作:
- 将所有项目升级到Framework 4.5.2。
- 检查是否存在Microsoft.AspNet.WebHelpers,并进行卸载,但并未找到。
- 执行“解决方案的NuGet包管理器...”步骤,将Microsoft.ASPNET MVC升级到5.2,将Microsoft.ASPNET Web API升级到2.2。
- 编辑所有的Web.Config文件。
- 尝试进行最后的步骤(卸载项目...),但GUID已经不存在。
项目可以成功构建,但在运行时出现服务器错误页面:
Attempt by security transparent method 'WebMatrix.WebData.PreApplicationStartCode.Start()' to access security critical method 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)' failed.
我尝试了在网络上找到的所有解决方案,但没有成功。
是否还有其他我需要做的事情,因为目标版本是4.5.2/5.2?
更新1
移除了WebMatrix.Data和WebMatric.WebData。现在我得到了403.14错误。请求到达了Global.asax的Application_PreRequestHandlerExecute方法,但没有进入Application_Start方法。