Ошибка службы веб-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.

0 ответов

Другие вопросы по тегам