尝试使用安全透明方法&system; web.web.mvc.preapplicationStartcode.start'访问安全性危险方法..失败

时间:2017-07-31 11:02:54

标签: c# asp.net asp.net-mvc

  

尝试安全透明方法' System.Web.Mvc.PreApplicationStartCode.Start()'访问安全关键方法&System; Web.WebPages.Razor.PreApplicationStartCode.Start()'失败。

运行项目时出现上述错误。

我已经阅读了一些关于从nuget下载软件包的帖子,但我的问题是,这个项目是从我们的源代码控制下载的,它似乎可以直接在所有其他机器上运行。 在这台新机器上它没有。 理想情况下,我不想搞乱项目并检查源控件中的某些东西,这会在其他机器上破坏它。

该项目本身就是一个古老的经典asp项目,其中包含几个.net位,包括webforms和一些剃刀,之前它已经在VS 2012/2015中运行,现在这台新机器已经推出VS 2017了。我不知道这是否相关所以我的问题是:

在实际环境中是否有任何内容"可能会丢失而不是在实际的sln /项目中

1 个答案:

答案 0 :(得分:0)

我有类似的问题。我的代码在我的本地PC上工作正常,在Dev上很好,但是在UAT盒子上我得到了同样的错误。

对我来说问题是我从nuget安装了错误的dll版本组合。我有System.Web.MVC v4和System.Web.Pages v3(适用于MVC 5)。

我的猜测是在本地和Dev中运行正常,因为已经安装了MVC,它可以在GAC中找到正确版本的dll。

使用System.Web.Mvc v5修复了我的问题