2017-07-31 9 views
0

セキュリティトランスペアレントメソッドによる試み 'System.Web.Mvc.PreApplicationStartCode.Start()'によるセキュリティへのアクセス重要なメソッド 'System.Web.WebPages.Razor.PreApplicationStartCode.Start()'が失敗しました。セキュリティトランスペアレントメソッド 'system.web.mvc.preapplicationStartcode.start'によるセキュリティcritcalメソッドへのアクセスが失敗しました。失敗しました。

プロジェクトを実行すると上記のエラーが発生します。

Nugetからパッケージをダウンロードする方法についていくつかの記事を読んだことがありますが、私の問題は、このプロジェクトはソース管理からダウンロードされていて、他のすべてのマシンですぐに動作するようです。 この新しいマシンにはありません。 理想的には、私はプロジェクトを邪魔したり、ソースコントロールに何かをチェックして他のマシンでそれを壊したりしたくないのです。

プロジェクトは、それ自体、いくつかの.netビットのwebformsと少しの剃刀を使った古いクラシックASPプロジェクトです。以前はVS 2012/2015で実行されていましたが、今はこの新しいマシンにVS 2017があります。これが関係するかどうかわかりますので、私の質問は

です。実際のsln/projectではなく、実際の「環境」内に何かがありますか?

答えて

0

私は同様の問題がありました。私のコードは私のローカルPC上でうまくいきました、Dev上でうまくいきましたが、UATボックスで私はこの同じエラーを受けました。

問題は、nugetからインストールされたdllバージョンの組み合わせが間違っていたことです。私はSystem.Web.MVC v4とSystem.Web.Pages v3(MVC 5用)を持っていました。

MVCがインストールされていて、GACの正しいバージョンのDLLが見つかる可能性があるため、これはローカルでもDevでもOKです。

System.Web.Mvc v5を使用して私の問題を解決しました

関連する問題