2013-09-30 46 views
51

新しいWeb APIプロジェクトを追加しました。'System.Web.Http.GlobalConfiguration'の型初期化子が例外をスローしました

The type initializer for 'System.Web.Http.GlobalConfiguration' threw an exception.

これは私の内部例外である:私は私のプロジェクトを実行したときにCORS

PM> Install-Package Microsoft.AspNet.WebApi.Cors -Pre 

はその後、私はこのエラーを取得するインストール

{"Attempt by method 'System.Web.Http.GlobalConfiguration..cctor()' to access field 'System.Web.Http.GlobalConfiguration.CS$<>9__CachedAnonymousMethodDelegate2' failed."}

答えて

97

私は同じ問題に出くわしたと見られますそれに関するブログ投稿。あなたはリリース候補版を使用する場合は、このブログ記事によると、それはここからエラー

Install-Package Microsoft.AspNet.WebApi -IncludePrerelease 

を修正する必要があります。http://wp.sjkp.dk/webapi-and-cors-enabled-rest-services/

これは私のために働いた:D

言い換えれば、それは5.1.0-rc1で修正されましたリリース。

+0

Iけれども、私は、正確に同じエラーを取得していますすべてのパッケージの最終リリース版を使用しています(MVC5が最終的にリリースされたので)。 –

+1

私はMVC4プロジェクトで同じ問題を抱えていました。 WebApiの最新バージョンをインストールすると修正されているようです。 –

+0

完璧に動作します!ありがとう – mikemike396

2

私は同じ問題がありました。確かに "コルス"は私にはうまくいかない!

私はあなたがあなたのweb.configファイル内の以下の行を挿入した場合、それはCORSを削除し、私のweb.configファイル

を変更してWEBAPIにクロスドメインで自分の問題を解決するためにやった、あなたは十字架とWEBAPIを持っていますドメイン対応。

<system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS, PUT, DELETE" /> </customHeaders> </httpProtocol> </system.webServer>

+0

チャームのように働きました。間違いなく最も簡単な解決策です。 –

9

私はNET 4.6.1を使用してこの問題を抱えていたし、研究の月時間後のweb.configファイルからこれを削除し、最後に問題を修正:

<runtime> 
<dependentAssembly> 
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" /> 
    </dependentAssembly> 
</runtime> 
+0

これも私のために働いた。 .NET Framework 4.7。 –

関連する問題