Проблема взаимодействия между сервисом WCF и сайтами ASP.NET с сеансом без файлов cookie, различными поддоменами - PullRequest
0 голосов
/ 11 декабря 2010

У меня есть несколько сайтов ASP.NET, размещенных в одном домене (разных поддоменах) и работающих через HTTPS.

У меня есть служба WCF, размещенная в одном домене.

У меня естьотдельный сервер состояний для сессий.

Все сайты используют сеанс без файлов cookie (если кто-то спросит почему - я отвечу позже, но это обязательно)

На своих сайтах я использую сеточные компоненты от Telerik (но на самом деле это такне имеет значения), которые запрашивают данные из службы WCF и должны быть заполнены этими данными.

Проблемы заключаются в следующем:

1) Мне не удается сделать POST-запрос к службе WCF из javascript: дляпо какой-то причине это всегда либо GET, либо OPTIONS (независимо от того, использую я Sys.Net.WebServiceProxy или просто JQuery AJAX-запрос).Это происходит, даже если я указываю режим COOKIE, а не без cookie-файлов.Возможно, из-за этого я получаю сообщение «Метод 405 не разрешен» - WCF настроен для запроса POST, но сайт отправляет GET ...

2) Мне не удается получить SESSION с моих сайтов!Я попробовал подход, который нашел, но WCF всегда использует сеанс OWN, а не «подключается» к существующему сеансу ASP.NET, несмотря на режим совместимости ASP.NET.Мне нужна СЕССИЯ для обмена данными между моими сайтами и службой WCF

3) В настоящее время у меня нет идеи, как управлять безопасностью при обмене данными между упомянутыми, в свете вышеупомянутых проблем ...

4) Я не знаю точно, как должен выглядеть web.config для службы WCF в моем случае, потому что я видел множество разных вариантов, но все для некоторых простых случаев.

Буду очень признателен за помощь!Я застрял на 2 или 3 недели уже далеко от плана, но ничего по-прежнему не работает ... Я вижу, что есть некоторые сведения о подобных проблемах, но я боюсь пропустить какую-то мелочь - в Интернете.атрибут конфигурации или метода или настройки IIS и т. д. - и все ...

Слишком много проблем и слишком мало времени для экспериментов: (

Ответы [ 4 ]

0 голосов
/ 14 мая 2015

Когда вы используете приложение silverlight с сервисом Wcf, тогда для URL-адреса меньше http://mithunpatra.blogspot.in/2015/05/coockie-less-urls-to-access-wcf.html

0 голосов
/ 13 декабря 2010

Я закончил с перемещением службы WCF в сети, поэтому у меня будет служба WCF на веб-сайте

0 голосов
/ 14 мая 2015

используйте эту ссылку, когда вы используете приложение silverlight с сервисом Wcf, то для URL coockie less http://mithunpatra.blogspot.in/2015/05/coockie-less-urls-to-access-wcf.html

0 голосов
/ 11 декабря 2010

Ну, для одного: WCF не ASP.NET - поэтому вы не можете делиться состоянием сеанса между сайтами ASP.NET и WCF.

Если вам нужно поделиться чем-то между двумя мирами, оно должно быть сохранено в базе данных, к которой могут получить доступ обе стороны.

Вы не предоставляете много информации о том, что вы пытаетесь сделать ... можете ли вы объяснить нам, что должен делать сервис WCF (или показать нам контракт на обслуживание WCF) ?? Кроме того - каковы требования для вызова этой услуги? Вы говорите о POST-запросах ... Вы пытаетесь создать службу RESTful, которая будет вызываться из Javascript?

Обновление: , хотя действительно, что WCF не является ASP.NET, и эти два в основном не используют одни и те же механизмы для состояния сеанса и т. Д., Представляется возможным настроить службы WCF (когда для доступа к состоянию сеанса ASP.NET.

См. Сообщение в блоге Вэньлонга Донга о Использование сессий ASP.NET из WCF . Из его сообщения в блоге я не вижу, будет ли это работать в среде без файлов cookie, однако .....

...