Инициализатор типа 'системы.Сеть.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 ответов
я столкнулся с той же проблемой и нашел сообщение в блоге на нем. Согласно этому сообщению в блоге, Если вы используете кандидата на выпуск, он должен исправить ошибку
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
Если вы вставляете следующие строки внутри своего веб-сайта.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>