Web API服务错误 - 阻止跨源请求

时间:2014-11-12 12:10:46

标签: web-services nginx fastcgi-mono-server

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

0 个答案:

没有答案