“System.Web.Http.GlobalConfiguration”的types初始值设定项引发exception

我已经添加了一个新的Web API项目。 我安装Cors

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

然后当我运行我的项目,我得到这个错误:

“System.Web.Http.GlobalConfiguration”的types初始值设定项引发exception。

这是我内心的例外:

{“尝试通过方法'System.Web.Http.GlobalConfiguration..cctor()'来访问字段'System.Web.Http.GlobalConfiguration.CS $ <> 9__CachedAnonymousMethodDelegate2'失败。”}

我遇到了同样的问题,并find了一个博客文章。 根据这个博客文章,如果你使用候选版本,它应该修复错误

 Install-Package Microsoft.AspNet.WebApi -IncludePrerelease 

从这里: http : //wp.sjkp.dk/webapi-and-cors-enabled-rest-services/

这对我有用:D

换句话说,它是在5.1.0-rc1版本中修复的。

我有这个问题使用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> 

我有同样的问题。 肯定“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>