ASP.NET AJAX, соединения WebSeal и сессии - PullRequest
1 голос
/ 22 декабря 2009

Я столкнулся с проблемой ASP.NET AJAX (подключенной к WebServices напрямую) и доступа к нашему сайту через соединение WebSeal.

Листинг 11. На этой странице; http://www.ibm.com/developerworks/tivoli/library/t-ajaxtam/index.html объясняет, что запросы к страницам, которые не приводят к типу содержимого text / html, не отправляются с данными cookie. Следовательно, нет сессии. ASP.NET AJAX-запросы возвращаются с типом содержимого «application / json; charset = utf-8». Таким образом, соединение WebSeal не добавляет cookie-файл сеанса к запросу. Это приводит к тому, что наш WebService видит пользователя недействительным из-за отсутствия информации о сеансе.

Junction был правильно настроен с параметром -J (то есть заглавной буквой J, который добавляет требуемый скрипт для WebSeal в конец страницы - это предотвращает принудительный переход IE в режим причуд). в исходном источнике существует необходимый сценарий.

Я нахожусь для любых предложений на данный момент, так как у меня нет идей. FWIW, сайт отлично работает, когда не доступен через WebSeal Junction.

1 Ответ

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

Что бы это ни стоило, я видел похожую проблему с приложением AJAX, доступным через WebSeal. Для меня работало развернуть приложение с отключенной отладкой в ​​файле конфигурации.

<compilation debug="false" ...>

При включенной отладке было несколько вызовов AJAX, которые работали бы нормально, когда я обращался к сайту напрямую, но не могли работать при доступе через WebSeal. Как только я выключил отладку, все работает нормально.

YMMV

...