我的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查看错误消息。