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

Web services Web API服务错误-跨源请求被阻止,web-services,nginx,fastcgi-mono-server,Web Services,Nginx,Fastcgi Mono Server,我的Windows Web API服务在Linux(Nginx http服务器)上运行,并带有FastCGI Mono服务器 当我的客户端尝试调用web api服务的方法时,他们会看到以下错误消息作为响应: 跨源请求被阻止:同一策略不允许在http://localhost:5757/Service.asmx/HeartBeat?. 这可以通过将资源移动到同一域或启用CORS来解决。 我的Nginx虚拟主机配置文件: server { listen 5757; server

我的Windows Web API服务在Linux(Nginx http服务器)上运行,并带有FastCGI Mono服务器

当我的客户端尝试调用web api服务的方法时,他们会看到以下错误消息作为响应:

跨源请求被阻止:同一策略不允许在http://localhost:5757/Service.asmx/HeartBeat?. 这可以通过将资源移动到同一域或启用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工作了两周

更新:

这是我的服务地址:

http://217.11.176.115:5757/Service.asmx

如果您使用Firefox打开它并调用HeartBeat方法,您可以看到Firebug的错误消息。

我得到了我的解决方案: