powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session in web service
20 сообщений из 20, страница 1 из 1
Session in web service
    #38194282
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не работает Session, не пойму почему, обьявил методы как [WebMethod(EnableSession = true)] но при попытке доступа к значению сохраненному в сессии - получаю исключение доступа к null обьекту.

Session["ID1"] = "8303020008082";

-- тут (другой метод) вылетает исключение
Session["ID1"].ToString()

Где-то еще что-то надо обьявить?
...
Рейтинг: 0 / 0
Session in web service
    #38194292
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Session in web service
    #38194294
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Клиент cookie хранит?
2. Другой метод как вызывается?
...
Рейтинг: 0 / 0
Session in web service
    #38194299
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA1. Клиент cookie хранит?
2. Другой метод как вызывается?

он должен как-то специально их хранить? Клиент - виндовое приложение просто вызывает 2 разных веб метода. Клиента надо как-то специально заставить сохранять куки?
...
Рейтинг: 0 / 0
Session in web service
    #38194302
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вэбсервис на другом домене, то никакой сессии не получится. Потому что кукисы передаются только на тот домен, откудова загружена страница. Даже localhost вместо 127.0.0.1 не прокатит.
...
Рейтинг: 0 / 0
Session in web service
    #38194306
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenford, статью прочитали?
...
Рейтинг: 0 / 0
Session in web service
    #38194311
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЕсли вэбсервис на другом домене, то никакой сессии не получится. Потому что кукисы передаются только на тот домен, откудова загружена страница. Даже localhost вместо 127.0.0.1 не прокатит.Клиент у ТС - виндовое приложение. Так что нет никаких загруженных страниц и других доменов.
...
Рейтинг: 0 / 0
Session in web service
    #38194313
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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

т.е. клиента надо специально для этого запрограммировать? Это не получится - клиент существующий и модификация невозможна. Получается сессию использовать неполучится?
...
Рейтинг: 0 / 0
Session in web service
    #38194314
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAShSergeЕсли вэбсервис на другом домене, то никакой сессии не получится. Потому что кукисы передаются только на тот домен, откудова загружена страница. Даже localhost вместо 127.0.0.1 не прокатит.Клиент у ТС - виндовое приложение. Так что нет никаких загруженных страниц и других доменов.
Когда я писал свой пост, топикстартер ещё об этом не говорил. Вот и приходится гадать... .
...
Рейтинг: 0 / 0
Session in web service
    #38194316
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenford, клиент через что работает с сервисом, через proxy класс, сгенерированный при добавлении Web References?
Посмотрите в Fiddler2 передаёт-ли он куки сервису.
...
Рейтинг: 0 / 0
Session in web service
    #38194322
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 проинициализировать. Если Вы этого не делаете, и код доработать не можете. То увы и ах.
...
Рейтинг: 0 / 0
Session in web service
    #38194324
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, для работы с сессией, вовсе не обязательно, чтобы были включены кукисы.
Достаточно айди сессии передавать в строке ГЕТ запроса. Так оно и работает, если в браузере выключены куки.
Точно также сделать в этом самом виндовом приложении.
...
Рейтинг: 0 / 0
Session in web service
    #38194337
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAт.е. клиента надо специально для этого запрограммировать? Это не получится - клиент существующий и модификация невозможна. Получается сессию использовать неполучится?В статье есть пример. Перед вызовом сервиса через прокси класс нужно свойство CookieContainer проинициализировать. Если Вы этого не делаете, и код доработать не можете. То увы и ах. [/quot]

блин, плохо, если там надо было инициализировать класс, то это по-любомы было не сделано. Есть-ли какие альтернативы? Как насчет Application[]? Он должен работать? И можно-ли как-то заставить его отслеживать из какой сессии пришел запрос?
...
Рейтинг: 0 / 0
Session in web service
    #38194339
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeКстати, для работы с сессией, вовсе не обязательно, чтобы были включены кукисы.
Достаточно айди сессии передавать в строке ГЕТ запроса. Так оно и работает, если в браузере выключены куки.
Точно также сделать в этом самом виндовом приложении.КО. Опять писали до того, как ТС сказал, что код клиента изменить нет возможности? И что значит включены кукисы в виндовом приложении?
...
Рейтинг: 0 / 0
Session in web service
    #38194342
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил - Application[] работает. Но это глобальный обьект верно? Он не отслеживает в какой сессии это было сохранено. Что-нибудь можно сделать? Например можно-ли определить IP адрес с которого приходит запросы и соответственно фильтровать данные?
...
Рейтинг: 0 / 0
Session in web service
    #38194347
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordблин, плохо, если там надо было инициализировать класс, то это по-любомы было не сделано. Есть-ли какие альтернативы? Как насчет Application[]? Он должен работать? И можно-ли как-то заставить его отслеживать из какой сессии пришел запрос?Вы так и не сказали, что используется на клиенте. Откуда тут угадаешь, что надо было инициализировать.
Про какие альтернативы Вы спрашиваете? Какая задача стоит? Может по IP клиента что-то там определять?
...
Рейтинг: 0 / 0
Session in web service
    #38194352
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenfordНапример можно-ли определить IP адрес с которого приходит запросы и соответственно фильтровать данные?Можно.
Код: c#
1.
Context.Request.UserHostAddress

или
Код: c#
1.
Context.Request.ServerVariables["REMOTE_ADDR"]
...
Рейтинг: 0 / 0
Session in web service
    #38194466
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA...И что значит включены кукисы в виндовом приложении?
Я про кукисы в виндовом приложении не писал. Хотя, почему нет? Что не отправить на сервер куки из-под виндового приложения? :)
...
Рейтинг: 0 / 0
Session in web service
    #38194492
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, вроде работает. А есть разница между Context.Request.UserHostAddress и Context.Request.ServerVariables["REMOTE_ADDR"]? Мне оба на локальной машине выдают адрес ::1, это нормально?
...
Рейтинг: 0 / 0
Session in web service
    #38194536
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВы так и не сказали, что используется на клиенте. Откуда тут угадаешь, что надо было инициализировать.
Про какие альтернативы Вы спрашиваете? Какая задача стоит? Может по IP клиента что-то там определять?

клиент - обычный .net клиент, там просто была добавлена ссылка на вебсервис и делаются вызовы сервиса, никаких дополнительных телодвижений не было т.к. никакие куки тогда были не нужны
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session in web service
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]