2014-05-17 2 views
0

Мой веб-сервер возвращает 404 для запроса, так как я еще не реализовал действие контроллера. Запрос был запросом предварительной проверки (ОПЦИИ), и я вижу, что 404 возвращается в инструментах Chrome dev.jQuery CORS и 404

Что меня удивляет, так как jQuery возвращает код состояния 0. Могу ли я получить исходный код ошибки?

enter image description here

Ответ HTTP, генерируется ASP.NET WebAPI. Следует ли считать это ошибкой, что заголовок CORS не включен в страницу с ошибкой? Или jQuery неправильно обрабатывает код ошибки?

+0

Вы попали в одну и ту же политику происхождения, поэтому на самом деле это не 404, она так и не дошла. – adeneo

+0

В качестве решения: всегда ответьте с кодом 200 для запросов OPTIONS. – meze

+0

@adeneo: 404 возвращен. Это нарушение спецификации CORS. Если это так, обратитесь к спецификации и части, в которой говорится, что нужно вернуть только 200. – jgauffin

ответ

0

I reported this as a bug в ASP.NET WebApi.

Отклик из команды ASP.NET является:

Глобальные фильтры запустить после выбора действия, поэтому мы никогда не добраться до точки, когда фильтр работает.

Этот запрос изменяет основное поведение фильтров CORS, и, следовательно, это будет измененное изменение, чтобы ответить на этот вопрос.

Однако с тех пор собираются переописать CORS в ASP.NET vNext, я хотел бы попросить вас, чтобы открыть этот вопрос (хотя CORS еще не реализована) для отслеживания на www.github.com/aspnet/mvc

Если вы хотите, чтобы это исправлено, vote on my new issue в github.