Когда вы записываете файл на жесткий диск, несколько обращений к службе приведут к перезаписи файла или к исключениям, если файл уже используется.
Если файл одинаков для всех пользователей, вам нужно будет только прочитать файл, а не записывать его каждый раз.
Однако, если файл отличается для каждого пользователя, вы можете попробовать один из 2 следующих вариантов:
Вы можете создать файл в памяти, а затем записать двоичный ответ непосредственно в поток ответов.
В качестве альтернативы вы можете создать файл, используя уникальное имя, это может быть GUID или случайное число, которое гарантирует, что вы никогда не столкнетесь с несколькими вызовами, поступающими на сервер.
Я бы также позаботился о том, чтобы вы удалили файлы