Ошибка при загрузке вложения: элемент не найден или не существует

Я использую 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/

Другие вопросы по тегам