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

时间:2016-05-02 17:59:35

标签: c# rackspace rackspace-cloudfiles

我使用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 个答案:

答案 0 :(得分:1)

您可以验证您的容器是否已启用CDN?如果不是,当您查看容器的CDN管理URL时,它将返回HTTP 404.我怀疑这是发生的事情。

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

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