上传附件时出错:该项目未找到或不存在

Error uploading attachment : The item was not found or does not exist

我正在使用 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 的文件上传到云端,并在到达 header 变量时抛出错误:

The item was not found or does not exist

如有任何帮助,我们将不胜感激。

你能确认你的容器启用了 CDN 吗?如果不是,当您为容器管理 CDN 管理 URL 时,它将 return HTTP 404。我怀疑这就是正在发生的事情。

我不确定您使用的是什么库,但您可以在此处找到有关如何启用 CDN 容器的信息:

https://developer.rackspace.com/docs/cloud-files/v1/developer-guide/#cdn-enabling-the-container-and-setting-a-ttl