ПредишенСледващото

Разрешаването на CORS в web.config

Сега, че сте разбрали за проблема, нека да се отървете от бъговете. Най-лесният начин да добавите заглавие на "Access-Control-Allow-Origin" в web.config. Отворете проекта API web.config Web и добавете следния маркиране в раздел .

Тук, в частта HTTP хедър добавя с името "Access-Control-Allow-произход" и стойност за него, "*", което означава, искания от всички домейни са позволени. Това ще включва елементи от спецификацията на Web API. И ако стартирате приложението, грешката ще бъдат унищожени.

Подкрепа за спецификация CORS в ASP.NET Web API

управление Наличност за трансгранично сайт поиска за проекти Web API

След това можете да инсталирате пакета Microsoft ASP.NET Web API кръст Произход поддръжка.

управление Наличност за трансгранично сайт поиска за проекти Web API

Инсталиране на този пакет добавя препратка към двете асамблеи, които са отговорни за Cors поддържащите:

Cors заявлението за подпомагане

Веднъж създадени CORS подкрепа за Web API, тя е приложима. Не забравяйте да премахнете заглавието "Access-Control-Allow-произход" от web.config, ако има такъв. Отворете файла в WebApiConfig.cs проект Web API и добавяне на метода Регистър на низа:

Това ще включва подкрепа за CORS в проект Web API. Но досега никой от контролера не поддържа CORS. За да направите това, вие трябва да отворите ValuesController контролер и добавете атрибут [EnableCors]:

Умение [EnableCors] се три параметъра: домените горни и методи (произход, горни и методи). Стойностите на "*" означава, че всички домейни, заглавия и методи са на разположение. атрибут контролер ви позволява да се обадя на всички начини за действие. Ако искате да използвате само някои от методите, атрибут може да бъде отстранен от контролера и пуснати на необходимите методи.

Това вече е Вземи метод е достъпно за други домейни, както и други методи, които не го правят. Ако искате да изключите методи, използването на атрибута [DisableCors]:

В този случай, ще бъде на разположение на всички методи, с изключение на точка.

Така че, CORS спецификация позволява различни домейни на Ajax заявки. CORS подкрепят в проекти API Уеб изпълняват в възли и System.Web.Cors System.Web.Http.Cors. За контролиране на наличието на атрибутите, използвани [EnableCors] и [DisableCors].

Свързани статии

Подкрепете проекта - споделете линка, благодаря!