Web services Web API服务错误-跨源请求被阻止
我的Windows Web API服务在Linux(Nginx http服务器)上运行,并带有FastCGI Mono服务器 当我的客户端尝试调用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
跨源请求被阻止:同一策略不允许在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的错误消息。我得到了我的解决方案: