IE8 में और 9 मैं जब मैं एक CORS WebAPI कॉल कर रहा हूँ निम्नलिखित JavaScript त्रुटि हो रही है:IE9, AngularJS CORS साथ IE8 रिटर्न "प्रवेश निषेध है" - ASP.NET WebAPI
Error: Access is denied.
{
[functions]: ,
description: "Access is denied.",
message: "Access is denied.",
name: "Error",
number: -2147024891
}
मैं सेट मेरी WebAPI यहाँ वर्णित की तरह http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api
तो WebAPI शामिल हैं:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
[...]
मेरा परीक्षण AngularJS ऐप:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ng="http://angularjs.org" ng-app="app">
<head>
<title>test</title>
<script src="Scripts/angular.js"></script>
<script src="app.js"></script>
</head>
<body>
<div ng-controller="testController as vm">
{{vm.test}}
{{vm.data}}
</div>
</body>
</html>
app.js:
var app = angular.module('app');
app.controller('testController', function ($http) {
var vm;
vm = this;
vm.test = "bla non no ";
vm.data = null;
$http.defaults.headers.common['Authorization'] = 'a token'
return $http({
method: 'GET',
data: null,
url: 'http://webapi.com/api/controller/getactionmethod/',
}, function (data) {
console.log("bla");
}).success(function (data, status, headers, config) {
console.log("bla a");
vm.data;
});
});
ऊपर कोड/WebAPI क्रोम और IE 10 IE10 प्रिंट के साथ काम करता है कहता है:
SEC7118: के लिए http://webapi.com/api/controller/getactionmethod/ आवश्यक क्रॉस उत्पत्ति रिसोर्स शेयरिंग (CORS) XMLHttpRequest। SEC7119: http://webapi.com/api/controller/getactionmethod/ के लिए XMLHttpRequest आवश्यक सीओआरएस प्रीफलाइट।
मैं वास्तव में अटक गया हूं और नहीं जानता कि मैं और क्या कोशिश कर सकता हूं। कोई विचार?
http://stackoverflow.com/questions/10232017/ie9-jquery-ajax-with-cors-returns-access-is-denied – epascarello
मैं angularjs का उपयोग नहीं कर रहा हूं jQuery। – Briefkasten
आईई 8 और आईई 9 मानक कोर एक्सएचआर का समर्थन नहीं करते हैं। अधिक जानकारी के लिए इस प्रश्न का मेरा उत्तर देखें http://stackoverflow.com/questions/25141650/xdomainrequest-vs-xmlhttprequest – MrCode