Выполнение Javascript из .Net (IE не работает в сеансе 0) - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть несколько библиотек Javascript, которые выполняют некоторые полезные преобразования, однако мне нужно было запустить их из службы .Net, чтобы использовать результаты для последующих вычислений.Ничего из этого на самом деле не важно, но суть в том, что я не хотел переписывать библиотеки в .Net и не мог найти простое, готовое решение, которое бы работало.

Так чтоЯ сделал, чтобы служба записала файл HTML с данными, которые мне нужно обработать, а затем запустила IE в активном сеансе, чтобы библиотеки обработали данные.Служба устанавливает локальный прослушиватель HTTP, а в файле HTML есть обратный вызов Ajax для отправки результатов обратно в мою службу.Это прекрасно работает в большинстве случаев.

Проблема, с которой я сталкиваюсь, заключается в том, что при отсутствии активного сеанса экземпляры IE просто зависают.Javascript никогда не выполняется, и мой сервис не может продолжать обрабатывать данные без этих результатов.IE установлен в Windows по умолчанию, и у меня есть некоторые ограничения на программное обеспечение, поэтому я не могу попробовать другие браузеры, и я застрял с IE (или, возможно, Edge).

Мой вопрос, есть ли причина, IEне выполняет Javascript в сеансе 0?Я не смог найти никакой документации об этом, но я предполагаю, что есть какое-то ограничение.Если это так, есть ли способ снять указанные ограничения?Кроме того, есть ли способ отладить то, что происходит, если нет активного сеанса, такого как усиленное ведение журнала IE.HTML / Javascript, который записывается в исполняемый файл, является звуковым, поскольку он работает в активном сеансе без каких-либо проблем.Это просто не работает в сеансе 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...