尝试通过安全透明方法'system.web.mvc.preapplicationStartcode.start'访问安全检查方法。失败



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

我在运行项目时收到上述错误。

我已经阅读了一些关于从 nuget 下载包的文章,但我的问题是,这个项目是从我们的源代码管理下载的,它似乎可以直接在所有其他机器上运行。 在这台新机器上,它没有。 理想情况下,我不想弄乱项目并将某些内容签入源代码管理中,这会在其他计算机上破坏它。

该项目本身是一个古老的经典asp项目,具有一些.net位,既有Webform和一点剃刀,以前它在VS 2012/2015中运行,现在这台新机器有VS 2017。我不知道这是否相关,所以我的问题是:

实际"环境"中是否有任何可能缺少的内容,而不是在实际的 sln/项目中

我也有类似的问题。我的代码在我的本地PC上运行良好,在Dev上运行良好,但是在UAT框上我遇到了同样的错误。

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

我的猜测是这在本地和 Dev 中工作正常,因为已安装 MVC,并且可以在 GAC 中找到正确版本的 dll。

使用System.Web.Mvc v5为我解决了这个问题

相关内容

最新更新