WCF WebInvoke, скрипт Asp.net с использованием OPTIONS вместо метода POST - PullRequest
1 голос
/ 24 июня 2010

У нас есть служба WCF в нашем веб-приложении, которая вызывается браузером через ajax (скрипт-менеджер jquery и asp.net)

В этом сервисе некоторые из методов - WebGet, а некоторые - WebInvoke

Проблема теперь в том, что любой запрос к методу WebInvoke через скрипт-менеджер asp.net делает запрос, используя http 'OPTIONS' вместо 'POST'. И веб-сервер отклонит этот запрос, так как он не допускает ОПЦИИ

POST должен использоваться по умолчанию для атрибута WebInvoke, если метод не определен.

У нас появилась эта проблема с тех пор, как последние пару недель были замечены сегодня. Мы обновили все до .net 4.0 примерно в то же время, поэтому не уверены, что .net 4.0 что-то изменило.

Также странно то, что все работает нормально, когда при использовании веб-сайта, такого как xyz.com, мы видим проблему только при использовании www.xyz.com

Есть идеи, что бы это могло быть?

Редактировать: Хорошо, немного закрыто

Проблема в том, что скрипт-менеджер Asp.net не разрешает межсайтовую ссылку в ajax. Но подождите, мы не делаем ничего, что вызывает кросс-сайт.

Что я обнаружил, так это то, что когда я использую www.a.com, js-файлы, созданные менеджером сценариев, хотят использовать a.com, а не www.a.com.

Есть идеи, как решить эту проблему?

...