Asp.net работает над IIS. IIS обрабатывает запрос пользователя через HTTP для разрешения некоторого содержимого. Поэтому, когда вы назначаете ImageUrl = @"C:\abc.jpg"
, IIS не может разрешить эту спецификацию по HTTP (по крайней мере, по соображениям безопасности, потому что любой может запросить файл с вашего компьютера).
Чтобы решить проблему - просто создайте еще одно веб-приложение IIS, которое можно установить в любой папке с диском, при условии, что оно называется MyImages. После того, как вы можете ссылаться на ImageUrl = @"http://MyImages/abc.jpg"
Лучше путь размещение изображения на сеть доставки контента (CDN) - общедоступные сервера, разделяющую картину для кого в быстром способе