Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
Не работает Session, не пойму почему, обьявил методы как [WebMethod(EnableSession = true)] но при попытке доступа к значению сохраненному в сессии - получаю исключение доступа к null обьекту. Session["ID1"] = "8303020008082"; -- тут (другой метод) вылетает исключение Session["ID1"].ToString() Где-то еще что-то надо обьявить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 09:48 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
1. Клиент cookie хранит? 2. Другой метод как вызывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 09:55 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
skyANA1. Клиент cookie хранит? 2. Другой метод как вызывается? он должен как-то специально их хранить? Клиент - виндовое приложение просто вызывает 2 разных веб метода. Клиента надо как-то специально заставить сохранять куки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 09:58 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
Если вэбсервис на другом домене, то никакой сессии не получится. Потому что кукисы передаются только на тот домен, откудова загружена страница. Даже localhost вместо 127.0.0.1 не прокатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 09:59 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
stenford, статью прочитали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 09:59 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
ShSergeЕсли вэбсервис на другом домене, то никакой сессии не получится. Потому что кукисы передаются только на тот домен, откудова загружена страница. Даже localhost вместо 127.0.0.1 не прокатит.Клиент у ТС - виндовое приложение. Так что нет никаких загруженных страниц и других доменов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:02 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
skyANAstenford, статью прочитали? client must persist the cookie.Clients can receive the HTTP cookie by creating a new instance of CookieContainer and assigning that to the CookieContainer property of the proxy class before calling the XML Web service method т.е. клиента надо специально для этого запрограммировать? Это не получится - клиент существующий и модификация невозможна. Получается сессию использовать неполучится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:03 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
skyANAShSergeЕсли вэбсервис на другом домене, то никакой сессии не получится. Потому что кукисы передаются только на тот домен, откудова загружена страница. Даже localhost вместо 127.0.0.1 не прокатит.Клиент у ТС - виндовое приложение. Так что нет никаких загруженных страниц и других доменов. Когда я писал свой пост, топикстартер ещё об этом не говорил. Вот и приходится гадать... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:04 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
stenford, клиент через что работает с сервисом, через proxy класс, сгенерированный при добавлении Web References? Посмотрите в Fiddler2 передаёт-ли он куки сервису. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:05 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
stenfordskyANAstenford, статью прочитали? client must persist the cookie.Clients can receive the HTTP cookie by creating a new instance of CookieContainer and assigning that to the CookieContainer property of the proxy class before calling the XML Web service method т.е. клиента надо специально для этого запрограммировать? Это не получится - клиент существующий и модификация невозможна. Получается сессию использовать неполучится?В статье есть пример. Перед вызовом сервиса через прокси класс нужно свойство CookieContainer проинициализировать. Если Вы этого не делаете, и код доработать не можете. То увы и ах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:10 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
Кстати, для работы с сессией, вовсе не обязательно, чтобы были включены кукисы. Достаточно айди сессии передавать в строке ГЕТ запроса. Так оно и работает, если в браузере выключены куки. Точно также сделать в этом самом виндовом приложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:13 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
skyANAт.е. клиента надо специально для этого запрограммировать? Это не получится - клиент существующий и модификация невозможна. Получается сессию использовать неполучится?В статье есть пример. Перед вызовом сервиса через прокси класс нужно свойство CookieContainer проинициализировать. Если Вы этого не делаете, и код доработать не можете. То увы и ах. [/quot] блин, плохо, если там надо было инициализировать класс, то это по-любомы было не сделано. Есть-ли какие альтернативы? Как насчет Application[]? Он должен работать? И можно-ли как-то заставить его отслеживать из какой сессии пришел запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:20 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
ShSergeКстати, для работы с сессией, вовсе не обязательно, чтобы были включены кукисы. Достаточно айди сессии передавать в строке ГЕТ запроса. Так оно и работает, если в браузере выключены куки. Точно также сделать в этом самом виндовом приложении.КО. Опять писали до того, как ТС сказал, что код клиента изменить нет возможности? И что значит включены кукисы в виндовом приложении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:24 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
проверил - Application[] работает. Но это глобальный обьект верно? Он не отслеживает в какой сессии это было сохранено. Что-нибудь можно сделать? Например можно-ли определить IP адрес с которого приходит запросы и соответственно фильтровать данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:26 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
stenfordблин, плохо, если там надо было инициализировать класс, то это по-любомы было не сделано. Есть-ли какие альтернативы? Как насчет Application[]? Он должен работать? И можно-ли как-то заставить его отслеживать из какой сессии пришел запрос?Вы так и не сказали, что используется на клиенте. Откуда тут угадаешь, что надо было инициализировать. Про какие альтернативы Вы спрашиваете? Какая задача стоит? Может по IP клиента что-то там определять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:28 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
stenfordНапример можно-ли определить IP адрес с которого приходит запросы и соответственно фильтровать данные?Можно. Код: c# 1. или Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 10:31 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
skyANA...И что значит включены кукисы в виндовом приложении? Я про кукисы в виндовом приложении не писал. Хотя, почему нет? Что не отправить на сервер куки из-под виндового приложения? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 11:30 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
ок, вроде работает. А есть разница между Context.Request.UserHostAddress и Context.Request.ServerVariables["REMOTE_ADDR"]? Мне оба на локальной машине выдают адрес ::1, это нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 11:42 |
|
||
|
Session in web service
|
|||
|---|---|---|---|
|
#18+
skyANAВы так и не сказали, что используется на клиенте. Откуда тут угадаешь, что надо было инициализировать. Про какие альтернативы Вы спрашиваете? Какая задача стоит? Может по IP клиента что-то там определять? клиент - обычный .net клиент, там просто была добавлена ссылка на вебсервис и делаются вызовы сервиса, никаких дополнительных телодвижений не было т.к. никакие куки тогда были не нужны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 11:55 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1358639]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 440ms |

| 0 / 0 |
