Одинаковая политика происхождения для классического ASP в ASP.NET 4.0 - PullRequest
2 голосов
/ 10 августа 2011

Я использую классический asp-сайт для вызова обработчика ASP.NET 4.0 Http.Оба они развернуты на одном сервере.Я пытаюсь сделать JQuery 1.6 AJAX-вызов обработчику.В IE я всегда получаю сообщение об ошибке «Нет транспорта».В Firefox и Chrome запрос проходит без проблем.Некоторые поиски ошибки «Нет транспорта» приводят меня к мысли, что проблема связана с той же политикой происхождения.

Согласно https://en.wikipedia.org/wiki/Same_origin_policy, не похоже, чтобы у меня возникали какие-либо проблемы с той же политикой происхождения.Оба имеют одинаковый домен, протокол и используют один и тот же номер порта, поэтому источник должен считаться одним и тем же между ними.

$.ajax(
        {
            url: "/filehandler/DeleteHandler.ashx",
            data:
                {
                    data: someData
                },
            success: OnSuccessFunction,
            error: OnErrorFunction
        });

Каждый раз, когда этот вызов AJAX выполняется в IE, функция обратного вызова OnErrorFunction получаетВызван с ошибкой «Нет транспорта».

Есть идеи?

1 Ответ

1 голос
/ 11 августа 2011

См. Ссылку ниже для решения.Мы должны были добавить эту строку, чтобы она работала, что подразумевает, что на самом деле это была та же проблема политики происхождения:

jQuery.support.cors = true;

Это все еще не отвечает на вопрос «Почему он считает, что имеет место нарушениетой же политики происхождения?но мы просто рады, что он работает.

Ответ: jQuery При вызове WebService возвращается ошибка «Нет транспорта»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...