междоменный почтовый запрос ajax - PullRequest
0 голосов
/ 01 апреля 2012

Я, наверное, что-то упускаю, но до сих пор не понял этого.

У меня есть приложение MVC, которое прослушивает порт по умолчанию в Интернете (т. Е. 80), в конце взаимодействия с пользователем оно отправляет запрос поста ajax (используя jquery) службе REST WCF 4, которая прослушивает порт 90, к сожалению, мне не разрешено делать это из-за той же проблемы безопасности политики браузера.

Я прочитал, что Chrome, Safari и Firefox по умолчанию поддерживают протокол CORS, который разрешает междоменные запросы.

На своем сервере я добавил к заголовкам ответа следующее: Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers и Access-Control-Max-Age.

из того, что я видел, все плагины cors обрабатывают объект Microsoft xdr и не изменяют поведение xhr по умолчанию.

Любая помощь будет оценена,

Спасибо

Рон

1 Ответ

0 голосов
/ 02 апреля 2012

Эй, Стив, спасибо за ответ, добавление заголовков к ответу службы не помогло. Но сделал следующее (решение Cors):

a) Я использовал jquery v 1.5.1 и обнаружил, что кто-то сообщает об ошибке, связанной с междоменными запросами, которая была исправлена ​​в более поздней версии.

b) В веб-конфигурации службы я удалил следующее:

 <httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*"/>
    <add name="Access-Control-Allow-Headers" value="Content-Type"/>
   </customHeaders>
</httpProtocol> 

Это относится только к браузерам, которые поддерживают протокол CORS (т.е. не IE), для которого мы можем использовать easyxdm.

В конце концов я решил не предоставлять свой сервис пользователю, а через пользовательский интерфейс.

Спасибо

Рон

...