Если использование файловой системы невозможно, рассмотрите возможность хранения ваших изображений в облачном хранилище, например Amazon S3 .
Вы можете настроить объекты S3 так, чтобы они были общедоступными для чтения, но частной записью, чтобы только ваше программное обеспечение могло добавлять изображения в S3, но любой пользователь в Интернете мог их просматривать. В зависимости от ваших требований безопасности вы можете либо кодировать секретные ключи S3 в своем приложении WinForms для создания URL-адресов PUT, либо создать на сервере приложений простой веб-сервис, который аутентифицирует пользователя и использует секретные ключи на сервере для создания URL-адресов PUT. Затем PUT URL могут быть возвращены клиенту, который можно использовать для загрузки данных изображения.
Используя S3, вы затем загружаете изображения, используя HTTP PUT, и редактор и веб-браузер получают доступ к изображениям, как обычно, с помощью HTTP GET. Доступны библиотеки C # и множество примеров кода в Интернете для доступа к S3.
Вы могли бы сделать то же самое с вашими данными HTML.
Обратите внимание, что с S3 связаны затраты ( см. Расценки ), но если предположить, что затраты находятся в допустимых пределах, это отличное решение проблемы такого типа.