1
MVC5アプリケーションをIISにデプロイしました。コントローラのメソッドの1つがjsonオブジェクトを返します。私がサイトを参照すると、アプリは正常に動作します。コントローラ上のメソッドを直接呼び出すと、ブラウザにjsonオブジェクトが表示されます。別のアプリケーションからMVCコントローラメソッドを呼び出す
今、私はAureliaアプリを構築していて、apiメソッドで取得しています。丁目では、開発者向けツールで、コンソールの下で、私は次のエラーを取得する:私は私のホスティングアプリケーションのweb.configに行う必要があり
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost:55829 ' is therefore not allowed access.
何か?
これは私がオーレリアからメソッドを呼び出しています方法です:
http.fetch('http://localhost/MyCart/Home/GetProducts')
.then(result => result.json())
.then(data => {
console.log(data.description);
});
オーレリアアプリが個別にホストされていますか?それがそれ自身のポートにある場合、CORSが2つの間で通信できるようにする必要があります。それはあなたが 'http'を供給するために使っているライブラリに依存しますが、あなたがオンにすることができる" CORS "モードをいくつか持っていて、サーバはCORSの設定も必要です。 – thinkOfaNumber
私のホスティングアプリのweb.configでCORSを有効にすることで動作するようになりました。 Aureliaアプリは開発モードになっているので、Visual Studioだけでまだホストされていません。 –