Запрос HTTP OPTIONS на веб-сайтах Azure не выполняется из-за CORS

Недавно мы перевели наши серверы с Rackspace CloudSites (работающие на Apache / Linux) на веб-сайты Windows Azure. После миграции все запросы jQuery AJAX в нашем REST API начали давать сбой из-за CORS.

Мы используем пользовательские заголовки, поэтому jQuery делает предварительный HTTP-запрос HTTP перед выполнением реальных вызовов API. Проблема в том, что запрос OPTIONS неКажется, что он не достигает моего PHP-кода и вместо этого возвращается каким-то другим объектом (очевидно, веб-сервером), который, похоже, не контролирует.

Я использую следующие заголовки уже пару лет, поэтому яя уверен, что проблема не вт в коде PHP: я

output->set_header("Access-Control-Allow-Origin: *");
    $this->output->set_header("Access-Control-Allow-Methods: GET,POST,DELETE,HEAD,PUT,OPTIONS");
    $this->output->set_header("Access-Control-Allow-Headers: X-Olaround-Debug-Mode, Authorization, Accept");
    $this->output->set_header("Access-Control-Expose-Headers: X-Olaround-Debug-Mode, X-Olaround-Request-Start-Timestamp, X-Olaround-Request-End-Timestamp, X-Olaround-Request-Time, X-Olaround-Request-Method, X-Olaround-Request-Result, X-Olaround-Request-Endpoint" );
?>

Я предполагаю, что проблема специфична для веб-сайтов Azure, поскольку кажется, что код отлично работает и на моей машине для разработки (Windows 8 / IIS 8.0). Я'Я новичок в Azure (и хостинге на базе Windows в целом), поэтому я почти не знаю, как решить эту проблему, поскольку веб-сайты Azure обеспечивают минимальный контроль.

Ответы на вопрос(3)

Ваш ответ на вопрос