Ошибка службы веб-API - заблокирован перекрестный запрос
Моя служба Windows Web API работает в Linux (сервер Nginx http) с сервером FastCGI Mono.
Когда мои клиенты пытаются вызвать методы моей службы 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.