Đây có lẽ là một câu hỏi giả nhưng tôi không thể tìm thấy một dấu hiệu rõ ràng. Tôi có một lớp POCO trong ứng dụng web MVC3 có mục đích duy nhất là quản lý bản sao lưu của một số tệp trong máy chủ. Thông thường, nó tạo một bản sao lưu và trả lại tên tệp cho bộ điều khiển, bộ điều khiển sẽ gửi một email với URL để tải xuống. Điều này hoạt động tốt, nhưng tôi không thể tạo URL tuyệt đối để gửi. Bất kể tôi sử dụng chức năng nào, tôi luôn nhận được một URL tương đối, như /Backup/TheFile.zip , thay vì ví dụ: http://www.somesite.com/Backup/TheFile.zip . Tôi đã thử:
VirtualPathUtility.ToAbsolute("~/Backup/SomeFile.zip");
HttpRuntime.AppDomainAppVirtualPath + "/Backup/SomeFile.zip";
Url.Content("~/Backup/SomeFile.zip");
nhưng tất cả chúng đều trả về một cái gì đó như /Backup/SomeFile.zip . Bất kỳ ý tưởng?