Это, вероятно, фиктивный вопрос, но я не могу найти четкое указание. У меня есть класс POCO в веб-приложении MVC3, единственной целью которого является управление резервным копированием некоторых файлов на сервере. Обычно он создает резервную копию и возвращает имя файла контроллеру, который отправляет электронное письмо с URL-адресом для его загрузки. Это отлично работает, но я не могу создать абсолютный URL-адрес для отправки. Независимо от того, какую функцию я использую, я всегда получаю относительный URL-адрес, например /Backup/TheFile.zip, а не, например, http://www.somesite.com/Backup/TheFile.zip. Я пробовал:
VirtualPathUtility.ToAbsolute("~/Backup/SomeFile.zip");
HttpRuntime.AppDomainAppVirtualPath + "/Backup/SomeFile.zip";
Url.Content("~/Backup/SomeFile.zip");
но все они возвращают что-то вроде /Backup/SomeFile.zip. Любая идея?