Потоковое изображение через страницу ASPX является хорошим решением. Хотя Реферер может быть взломан.
Что вы можете сделать, это использовать уникальную соль (ключевое слово) и генерировать ее по MD5 (SHA-1 или SHA-2), если вы действительно заинтересованы в безопасности. Запустите также текущее время эпохи, это также истекает для изображений. Сохраните этот «ключевой код» в файлах cookie. Всякий раз, когда изображения обслуживаются, вы в основном пропускаете это через строку запроса. Проверка происходит на ASPX на другом конце. Вы можете даже создать новый «код ключа» между каждым запросом, используя HTTPRequestModule или страницу Global.asax.
Будут накладные расходы, но это предотвратит хотлинкинг.