net mvc issue enablecors enable asp c# asp.net-mvc cors

c# - mvc - El inicializador de tipo para ''System.Web.Http.GlobalConfiguration'' lanzó una excepción



enable cors web config (3)

He agregado un nuevo proyecto de API web. Instalo Cors

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

Luego, cuando ejecuto mi proyecto, aparece este error:

El inicializador de tipo para ''System.Web.Http.GlobalConfiguration'' lanzó una excepción.

Esta es mi excepción interna:

{"Intento por el método ''System.Web.Http.GlobalConfiguration..cctor ()'' para acceder al campo ''System.Web.Http.GlobalConfiguration.CS $ <> 9__CachedAnonymousMethodDelegate2'' failed."}


Me encontré con el mismo problema y encontré una publicación en el blog. De acuerdo con esta publicación del blog, si usa el candidato de lanzamiento, debería corregir el error

Install-Package Microsoft.AspNet.WebApi -IncludePrerelease

Desde aquí: http://wp.sjkp.dk/webapi-and-cors-enabled-rest-services/

Esto funcionó para mí: D

En otras palabras, se arregló en la 5.1.0-rc1 .


Tuve este problema al usar NET 4.6.1 y después de muchas horas de investigación eliminando esto de web.config finalmente se solucionó el problema:

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


Yo tuve el mismo problema. ¡Definitivamente "Cors" no me funciona!

Lo que hice para resolver mi problema con Cross Domain en WebApi fue eliminar Cors y cambiar mi web.config

Si inserta las siguientes líneas dentro de su web.config, tendrá un WebApi con dominio cruzado habilitado.

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