私の Windows Web API サービスは、FastCGI Mono サーバーを使用して Linux (Nginx http サーバー) で実行されています。
クライアントが Web API サービスのメソッドを呼び出そうとすると、応答として次のエラー メッセージが表示されます。
Cross-Origin Request Blocked: The Same Policy disallows reading the remote resource at http://localhost:5757/Service.asmx/HeartBeat?. This can be fixed by moving the resource to the same domain or enabling CORS.
私のNginx仮想ホスト構成ファイル:
server {
listen 5757;
server_name localhost;
root /var/www/webservices/myservice;
access_log /var/log/nginx/myservice.access.log;
location / {
index index.html index.htm default.aspx Default.aspx;
fastcgi_index Default.aspx;
fastcgi_pass 127.0.0.1:9002;
include /etc/nginx/fastcgi_params;
}
}
この問題を克服する方法がわかりません???
私のローカルホストですべてのメソッドをテストしたため、それらはすべてうまく機能しました。
CORS を有効にする方法と、これが原因である場合、どのような手順を実行する必要がありますか? 私はNginxを2週間しか使っていないからです。
アップデート:
これは私のサービスのアドレスです:
http://217.11.176.115:5757/Service.asmx
Firefox で開いて HeartBeat メソッドを呼び出すと、Firebug でエラー メッセージが表示されます。