Я думаю, что эта идея будет работать. Нет никакого способа, которым браузер, обращающийся к файлам через два разных доменных имени, мог знать, что они совместно используют один и тот же базовый каталог.
Единственная проблема - вам нужно отфильтровать доступ только к ограниченному списку типов файлов в домене img.xxx.com.
Вы можете сделать это на уровне IIS - например, настроить перезапись ISAPI для типов файлов, которые вы хотите заблокировать http://www.isapirewrite.com/.
Вам все равно нужно будет изменить URL-адреса в своем приложении (т. Е. В html - с www.xxx.com на img.xxx.com).
Я думаю, что вы также сможете сделать это, используя asp.net - создав новый сайт asp.net под новым доменом и в новой папке, а затем настроив виртуальную папку на этом сайте, ссылающуюся на исходный папка. Затем вы можете контролировать доступ к типам файлов через новый asp.net web.config. Опять же, вам нужно изменить URL в html (с www.xxx.com на img.xxx.com/virtual_folder). Хотя я никогда не пробовал ничего подобного - возможно, в этой идее есть недостаток.