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

C#asp.net MvcCors

C# Problem Overview


I have added a new Web API project. I install Cors

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

Then when I run my project, I get this error:

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

This is my inner exception:

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

C# Solutions


Solution 1 - C#

I came across the same issue and found a blog post on it. According to this blog post if you use the release candidate it should fix the error

Install-Package Microsoft.AspNet.WebApi -IncludePrerelease

From here: http://wp.sjkp.dk/webapi-and-cors-enabled-rest-services/

This worked for me :D

In other words, it was fixed in 5.1.0-rc1 release.

Solution 2 - C#

I had this problem using NET 4.6.1 and after may hours of research removing this from web.config finally fixed the issue:

<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>

Solution 3 - C#

I had the same problem. Definitely "Cors" doesn't work to me!

What I did to solve my problem with Cross Domain in WebApi it was remove Cors and change my web.config

If you insert the following lines inside your web.config, you'll have an WebApi with Cross Domain enabled.

<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>

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser1968030View Question on Stackoverflow
Solution 1 - C#AdweenView Answer on Stackoverflow
Solution 2 - C#FlimFlam VirView Answer on Stackoverflow
Solution 3 - C#StephanView Answer on Stackoverflow