У нас есть веб-браузер WPF в одном из наших подробных окон. Окно подробностей открывается, когда пользователь нажимает на результат поиска, поэтому может быть и будет открыто несколько окон подробностей со встроенным веб-браузером. URL-адрес указывает на приложение на основе Java, которое требует лицензии и настроено с NTLM для аутентификации пользователей.
Первое открытое окно в порядке, но если вы откроете больше, Java-приложение выдаст ошибку, что используются все лицензии. В IE все в порядке, вы можете открыть несколько окон этого Java-приложения и работать.
Есть ли что-то, что я могу настроить в веб-браузере, чтобы использовать только один сеанс, а затем очистить все, когда вы закрываете главное окно?
** Редактирование: обратите внимание от поставщика Java-приложения, что при подключении браузера JBoss-сервер создает JSessionID и что каждое другое соединение с этого компьютера должно использовать один и тот же JSessionID, даже разные браузеры. Элемент управления WPF делает что-то еще, потому что он создает сеанс для каждого открытого представления.
** Редактировать: введенные мною данные неверны. Представление, содержащее элемент управления браузера, является UserControl, а не окном.
** Редактирование: Если у меня нет сеансов и я запускаю IE / firefox и т. Д., Чтобы открыть приложение Java, я могу получить лицензию и использовать приложение. Теперь, когда у меня есть сеанс, если я попытаюсь использовать элемент управления WebBrowser, он попытается создать новый сеанс, и я получу ошибку о лицензии. Если я закрываю окна просмотра и браузера и пытаюсь подключиться снова, мне снова выдается ошибка лицензии, как будто элемент управления браузера как-то не выпускает этот сеанс.
Я могу опубликовать код, но я не понимаю, как это поможет, поскольку это просто простая вставка элемента управления xaml с исходным значением, установленным на веб-странице.