У нас есть служба 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.
Есть идеи, как решить эту проблему?