59

新しい Web API プロジェクトを追加しました。Corsをインストールします

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

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

'System.Web.Http.GlobalConfiguration' の型初期化子が例外をスローしました。

これは私の内部例外です:

{"メソッド 'System.Web.Http.GlobalConfiguration..cctor()' によるフィールド 'System.Web.Http.GlobalConfiguration.CS$<>9__CachedAnonymousMethodDelegate2' へのアクセスに失敗しました。"}

4

3 に答える 3

100

同じ問題に遭遇し、それに関するブログ投稿を見つけました。このブログ投稿によると、リリース候補を使用するとエラーが修正されるはずです

Install-Package Microsoft.AspNet.WebApi -IncludePrerelease

ここから: http://wp.sjkp.dk/webapi-and-cors-enabled-rest-services/

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

つまり、5.1.0-rc1リリースで修正されました。

于 2013-10-14T14:24:49.157 に答える
40

私はNET 4.6.1を使用してこの問題を抱えていました.5時間の調査の後、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>
于 2017-02-07T03:14:44.087 に答える
1

私も同じ問題を抱えていました。間違いなく「Cors」は私にはうまくいきません!

WebApiのクロスドメインの問題を解決するために私がしたことは、Corsを削除してweb.configを変更することでした

web.config 内に次の行を挿入すると、クロス ドメインが有効な 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>

于 2015-04-17T14:30:09.993 に答える