ASP.NET AJAX, соединения WebSeal и сессии
Я столкнулся с проблемой 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 ответ
Что бы это ни стоило, я видел похожую проблему с приложением AJAX, доступ к которому осуществляется через WebSeal. Для меня работало развертывание приложения с отключенной отладкой в файле конфигурации.
<compilation debug="false" ...>
При включенной отладке были некоторые вызовы AJAX, которые работали бы нормально, когда я обращался к сайту напрямую, но не могли работать при доступе через WebSeal. Как только я выключил отладку, все работает нормально.
YMMV