0

我正在尝试在 oracle 云基础架构 iaas 上上传文件,但在使用 GetRequestStream() 写入流时发现操作超时等错误。请同时检查我尝试发布的文件的顺序是否正确。

            FileInfo f = new FileInfo(FileUpload1.FileName);
            byte[] filebyte =FileUpload1.FileBytes;

            var postdata = Encoding.UTF8.GetBytes(filebyte.ToString());


            var tenancyId = ConfigurationManager.AppSettings["BMCTenancyId"];
            var userId = ConfigurationManager.AppSettings["BMCUserId"];
            var fingerprint = ConfigurationManager.AppSettings["BMCFingerprint"];
            var privateKeyPath = ConfigurationManager.AppSettings["BMCPrivateKeyPath"];
            var privateKeyPassphrase = ConfigurationManager.AppSettings["BMCPrivateKeyPassphrase"];

            var signer = new RequestSigner(tenancyId, userId, fingerprint, privateKeyPath, privateKeyPassphrase);

           // ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

            var uri = new Uri($"https://objectstorage.us-phoenix-1.oraclecloud.com/");

            var request = (HttpWebRequest)WebRequest.Create(uri);
            request.Method = "POST";
            request.Accept = "application/json";
            request.SendChunked = true;
            request.ContentType = "text/plain";
             request.KeepAlive = true;
            request.AllowWriteStreamBuffering = false;
            request.ContentLength =postdata.Length;



        try
        {

            using (var stream = request.GetRequestStream())
            {
                stream.Write(postdata, 0, postdata.Length);

            }
        }
        catch(Exception ex)
        {
            Response.Write("testing"+ex.Message+"Tedting");

        }



            request.Headers["x-content-sha256"] = Convert.ToBase64String(SHA256.Create().ComputeHash(postdata));
4

1 回答 1

0

您需要将 URL 更新为以下格式:

var uri = new Uri($"https://objectstorage.us-phoenix-1.oraclecloud.com/n/{namespaceName}/b/{bucketName}/o/{objectName}");

文档:https ://docs.cloud.oracle.com/iaas/api/#/en/objectstorage/20160918/Object/PutObject

如果您在更新 URL 后仍然收到错误,请编辑问题以包含您收到的完整错误。

于 2018-08-15T00:00:13.463 回答