私はクラスレベルに次のように帰属コントローラを含むC#のWeb APIを持っている:角度http.get + WEBAPI = CORS障害
[EnableCors(origins: "http://localhost:51664,http://localhost,...", headers: "*", methods: "*")]
を私はAJAX呼び出しを行うことができ、例えばlocalhostを整形してください。
今、私はAngularJSで始めていますし、http.get-方法は、次のメッセージで失敗します。
のXMLHttpRequestがhttp://localhost:8081/DividendsManager.Web.Api/api/securities/GetSecurities?yearsDividendsDontDecrease=40をロードすることはできません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。したがって、原点「ヌル」はアクセスが許可されません。
これは私AngularJSコードです:エントリ:フィドラーで
<script>
var myApp = angular.module('myApp', []);
myApp.controller("myController", function($scope, $http) {
var onSuccess = function(data, status, headers, config) {
$scope.data = data;
};
var onError = function(data, status, headers, config) {
$scope.error = status;
}
var promise = $http.get("http://localhost:8081/DividendsManager.Web.Api/api/securities/GetSecurities?yearsDividendsDontDecrease=40");
promise.success(onSuccess);
promise.error(onError);
});
</script>
、私はAngularJS-HTTP-GETのヘッダは、要求が "ヌル起源" を持っていることを、見ることができますこれは問題に関連しているようです。私は、代わりに "null"の値が "http://localhost"になると思う、それは動作するはずです。
誰でもお手伝いできますか?
ありがとうございました!
ポートが異なるため、CORSサーバ側を実装する必要があります。それはブラウザーが関係している限り、別の起源を構成します。 – charlietfl