İlk yüklemek WebAPI CORS Nuget Paket:
sizin
WebApiConfig.cs
dosyada Sonra
Install-Package Microsoft.AspNet.WebApi.Cors
:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
//other code
}
}
Bu şekilde, CORS üstbilgisini küresel olarak herhangi bir etki alanından siteler arası isteklere izin verebilirsiniz. Yalnızca tek bir (veya listesi) etki alanından siteler arası istekleri izin vermek istiyorsanız, o zaman EnableCorsAttribute
yapıcısı parametrelerini değiştirmek:
new EnableCorsAttribute("http://alloweddomain.com", "*", "*");
Ayrıca Kontrolör veya Eylem bazında EnableCorsAttribute
başvurabilir. Resmi belgelere
fazla bilgi: http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api
Bu işe yaramaz tarayıcı kontrollü bir ortamda kullanılır. Ayrıca bu genel bir düzeltme değildir. Bir sunucu tarafı düzeltmesi de Firefox için sorunu çözecektir. – chaitu301
IIS'yi aşağıda belirtildiği gibi ayarlamayı denedim ama aynı zamanda işe yaramadı. http://webprojectsolution.blogspot.ca/2016/04/how-to-resolve-cors-issues-in-web-api.html – chaitu301