Инициализатор типа 'системы.Сеть.Http.GlobalConfiguration' выбросил исключение


Я добавил новый проект Web API. Я устанавливаю кеш

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

затем, когда я запускаю свой проект, я получаю эту ошибку:

инициализатор типа для ' System.Сеть.Http.GlobalConfiguration ' бросил исключение.

Это мое внутреннее исключение:

{"попытка методом' система.Сеть.Http.GlobalConfiguration..cctor () ' to поле доступа - Система.Сеть.Http.GlobalConfiguration.CS$ 9__CachedAnonymousMethodDelegate2' неудачный."}

3 52

3 ответа:

я столкнулся с той же проблемой и нашел сообщение в блоге на нем. Согласно этому сообщению в блоге, Если вы используете release candidate, он должен исправить ошибку

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 и после майских часов исследований, удаляющих это из интернета.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 и изменить мой веб.конфигурации

Если вы вставляете следующие строки в свой веб.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>