Я разрабатываю веб-службу RESTful с WCF и C#. Служба работает нормально, но когда я сделал запрос со статической HTML-страницы, используя XMLHttpRequest
, все браузеры, кроме IE (кто еще?), Сначала отправляют предварительное сообщение (https://developer.mozilla.org/en/http_access_control) с запросом доступных параметров для этой услуги. Такие сообщения появляются только при изменении заголовков сообщения, чтобы отправить запрос POST.Служба и предпросмотр RESTful.NET
Мой вопрос/предложение: Вы знаете какой-либо способ оказать поддержку этому виду сообщений на WCF/.NET? Моя идея - реализовать метод обработки предполетного сообщения; ответ будет стандартным ответным сообщением со всеми доступными параметрами (GET, PUT, POST, DELETE), поскольку все эти операции будут доступны, а также укажет, что единственным типом данных, доступных для данных в сообщениях, является JSON. После ответа обычный запрос будет отправлен браузером, поэтому все должно работать правильно.
Как вы думаете?
Почему бы вам просто не добавить решение LS (многоуровневая система) и работать с обратным прокси-сервером? Звучит как hassel, чтобы написать рутину, просто используемую для IE. – Anders
В этом случае IE это не проблема, все остальные: P IE не отправляет сообщение перед полетом, поэтому служба работает нормально. Все остальные браузеры отправляют сообщение перед полетом, и его необходимо обрабатывать, поэтому необходимо, чтобы подпрограмма обрабатывала его. Вероятно, IE будет иметь эту функцию, реализованную в версии 9, поэтому на самом деле не так просто написать рутину, потому что она понадобится в будущем. – jmpcm