Ошибка при загрузке вложения: элемент не найден или не существует
Я использую RackSpace для загрузки вложений электронной почты. Вот как я пытаюсь загрузить его в RackSpace Cloud:
//Skipped Authentication Setup
string containerName = ConfigurationManager.AppSettings["ContainerName"];
using (var stream = new MemoryStream())
{
StreamWriter memoryWriter = new StreamWriter(stream);
memoryWriter.Write(file);
stream.Position = 0;
stream.Seek(0, 0);
cloudFilesProvider.CreateObject(containerName, stream, fileName);
}
var header = cloudFilesProvider.GetContainerCDNHeader(containerName, "ORD");
string Url = header.CDNSslUri + "/" + fileName;
Этот код загружает файл размером 0 в облако и при достижении переменной заголовка выдает ошибку:
Предмет не был найден или не существует
Любая помощь будет оценена.
1 ответ
Решение
Можете ли вы проверить, что ваш контейнер включен CDN? Если это не так, когда вы НАЧИНАЕТЕ URL управления CDN для контейнера, он вернет HTTP 404. Я подозреваю, что это именно то, что происходит.
Я не уверен, какие библиотеки вы используете, но вы можете найти информацию о том, как CDN включить контейнер здесь:
https://developer.rackspace.com/docs/cloud-files/v1/developer-guide/