asp.net перезаписывает файлы одновременно - PullRequest
0 голосов
/ 30 августа 2018

У меня есть веб-сайт asp.net с кодом C #, который при обработке записывает в файл журнала в папке App_Data веб-сайта, а также генерирует файлы PDF. Использование класса StreamWriter. Пользователи подготавливают свои данные на одной странице, затем нажимают кнопку, которая переносит их на другую страницу, которая выполняет всю обработку данных. Данные передаются с первой страницы на вторую с помощью переменных Session.

Моя проблема заключается в том, что когда два пользователя нажимают кнопку для одновременной обработки данных, один из пользователей в конечном итоге получит ошибку «Не удается записать в закрытый файл журнала», а другой будет проходить нормально.

Каждое имя файла уникально. У меня есть порядковый номер базы данных в имени файла, поэтому файлы никогда не будут перекрываться.

Что странно, данные, которые должны быть записаны в один файл, появятся в файле другого пользователя и будут исключены из файла соответствующего пользователя.

Я не знаю, является ли это проблемой StreamWriter, проблемой IIS, проблемой сеанса или чем-то еще.

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