182

更新: mvc 4 から mvc 5 まで同じです。

新しい mvc 4 プロジェクトを開始し、その中に mvc 3 プロジェクト (コントローラー/モデル/スクリプトなど) を移行しました。すべてがコンパイルされると、次のエラーが発生します。

セキュリティ透過メソッド 'WebMatrix.WebData.PreApplicationStartCode.Start()' によるセキュリティ クリティカル メソッド 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)' へのアクセスに失敗しました。

このエラーでウェブ上に何も見つかりません。アプリケーションの起動に入る前にエラーが発生します。

すべてのアセンブリを nuget で再インストールしようとしましたが、「クリーンな」web.config は役に立ちませんでした。

以前にこの問題を抱えていた人はいますか?

4

15 に答える 15

252

私にとって、このエラーは、MVC 4 から MVC 5 に更新した後に Microsoft.AspNet.WebHelpers をインストールしていなかったためです。NuGet パッケージをインストールすることで修正されました。

Install-Package -Id  Microsoft.AspNet.WebHelpers
于 2013-10-24T14:11:07.093 に答える
14

上記の解決策をすべて試してみましたが、web.config コンパイル要素が WebMatrix.Data と WebMatrix.WebData のバージョン 2.0.0.0 を参照していることがわからない限り、うまくいきませんでした。web.config のこれらのエントリのバージョンを 3.0.0.0 に変更すると、役に立ちました。

于 2013-11-05T19:05:19.533 に答える
11

にアップグレードmvc 4するときに、同様の問題に苦労していますmvc 5

セキュリティ透過メソッド 'System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule()' によるセキュリティ クリティカル メソッド 'System.Web.WebPages.ApplicationPart..ctor(System.Reflection.Assembly, System.String)' へのアクセスに失敗しました。

パブリッシュダイアログの余分なファイルを削除するチェックボックスで解決しました。

于 2014-01-04T08:31:03.077 に答える
8

再インストールMicrosoft.AspNet.WebHelpersは私にとってはうまくいきます

Update-Package –reinstall Microsoft.AspNet.WebHelpers
于 2014-11-04T13:07:22.900 に答える
6

もう1つの提案...これは、展開サーバーのサイトbinフォルダーでMVC 5にアップグレードした後、MVC 3プロジェクトの古いdllが原因でした。これらの dll はコード ベースで使用されなくなりましたが、問題を引き起こしているようです。それをすべてきれいにして再展開したところ、問題ありませんでした。

于 2014-05-07T20:45:57.947 に答える
5

あなたはまた得るかもしれません:

ファイルまたはアセンブリ 'WebMatrix.Data, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

これはこのパッケージに移動しました

 Install-Package Microsoft.AspNet.WebPages.Data

この質問への回答を試みる前、およびパッケージを更新した後は、おそらくクリーン ビルドを行う必要があります。

于 2014-04-25T16:52:00.117 に答える
3

ビンからすべてのファイルを削除してから、ソリューションを再構築するとうまくいきました。

于 2014-06-04T16:18:15.457 に答える
1

参照から削除しました。次に、これをパッケージ マネージャー コンソールで実行します。

Install-Package WebMatrix.Data

最後に WebMatrix.WebData アセンブリを参照に追加し、プロジェクトを再構築します。私にとってはうまくいきます。あなたの問題も解決することを願っています。

于 2014-12-25T21:26:09.890 に答える
1

私にとって、このエラーは、MVC4 から MVC5 にアップグレードした後、DotNetOpenAuth が MVC5 と互換性がないために発生しました。Microsoft.Web.WebPages.OAuth をアンインストールすると、問題が解決しました。

于 2013-10-23T11:28:28.217 に答える
0

私は同じ問題を抱えていました。MVC Future (Microsoft.AspNet.Mvc.Futures) を更新する必要がありました。

Install-Package Microsoft.AspNet.Mvc.Futures
于 2015-10-02T14:21:21.843 に答える