2017-04-26 12 views
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); 
}); 
+0

オーレリアアプリが個別にホストされていますか?それがそれ自身のポートにある場合、CORSが2つの間で通信できるようにする必要があります。それはあなたが 'http'を供給するために使っているライブラリに依存しますが、あなたがオンにすることができる" CORS "モードをいくつか持っていて、サーバはCORSの設定も必要です。 – thinkOfaNumber

+0

私のホスティングアプリのweb.configでCORSを有効にすることで動作するようになりました。 Aureliaアプリは開発モードになっているので、Visual Studioだけでまだホストされていません。 –

答えて

0

私はそれが私のホストされたアプリのweb.configにCORSを有効にすることで、作業ました:

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
      <add name="Access-Control-Allow-Origin" value="*" /> 
     </customHeaders> 
    </httpProtocol> 
</system.webServer> 
関連する問題