У меня проблемы с отладкой одной из проблем, которые возникают у меня на нашем сайте. Это проблема. У меня есть веб-страница, которая содержит фотографию сотрудника и информацию, касающуюся сотрудника. Когда пользователь входит на наш сайт, мы храним данные о сотруднике в сеансе. Я устанавливаю URL-адрес изображения для фотографии сотрудника следующим образом.
imgEEPhoto.ImageUrl = imgPhoto.aspx?Company=XXXX&Empno=YYYY.
На странице imgPhoto.aspx я проверяю, жив ли сеанс для этого пользователя. когда я захожу на страницу с фотографией сотрудника, иногда эта фотография не отображается. Это потому, что я проверяю, жив ли сеанс на странице imgPhoto.aspx. иногда сеанс жив, а иногда сеанс не жив. Похоже, есть какая-то функция, которая устанавливает сеанс в нулевое значение асинхронно. Я не знаю, как отслеживать эту функцию. поэтому я думаю, что на странице imgPhoto.aspx, если я смогу получить список всех функций, которые были выполнены до сих пор, я мог бы отследить функцию, которая сбрасывает сеанс. Есть ли способ найти это?
Если нет другого способа отладить эту проблему, пожалуйста, дайте мне знать.
EDIT:
Страница imgPhoto.aspx получает компанию и empno в качестве параметров строки запроса. Затем страница получает двоичные данные, основанные на компании и empno, и использует Response.BinaryWrite () для отображения фотографии. Проверка сеанса находится в начале этой функции. поэтому где-то до вызова этой функции и после завершения всех функций на главной странице сеанс получает тайм-аут. На самом деле я не уверен, истекает ли тайм-аут, потому что я могу напечатать sessionid. Но я не могу получить доступ к переменным, хранящимся в сессии.
Если я распечатываю стек вызовов внутри функции, он дает список функций, которые выполняются внутри этой страницы. Он не дает все функции, которые выполняются до этой функции.